Rabbit是一个由erlang开发的AMQP开源实现 核心概念: 1.Message(消息) 消息,消息是不具名的,它由消息头和消息体组成,消息体是不透明的,而消息头则由一系列的可选属性组成,这些属性包括routing-key(路由键)、Priority(相较于其他消息的优先权)、delivery ...
分类:
其他好文 时间:
2019-02-04 11:38:20
阅读次数:
170
网上有很多Kafka的测试文章,测试结果通常都是“吊打”其他MQ。感慨它的牛B之余我觉得必要仔细分析一下它如此快速的原因。这篇文章不同于其他介绍Kafka使用或者技术实现的文章,我会重点解释——为什么真快。(当然不是因为它用了Scala!!!!) 生产者(写入数据) 生产者(producer)是负责 ...
分类:
其他好文 时间:
2019-02-04 10:28:39
阅读次数:
162
RabbitMQ 前言 什么是MQ? MQ全称为Message Queue, "消息队列" (MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消 息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来 ...
分类:
编程语言 时间:
2019-02-01 22:37:36
阅读次数:
223
本文记录学习在Spring Boot中使用MQ。 一 什么是MQ MQ全称(Message Queue)又名消息队列,是一种异步通讯的中间件。它的作用类似于邮局,发信人(生产者)只需要将信(消息)交给邮局,然后由邮局再将信(消息)发送给具体的接收者(消费者),具体发送过程与时间发信人可以不关注,也不 ...
分类:
编程语言 时间:
2019-02-01 11:33:17
阅读次数:
178
下面图很重要,一定要熟记 安装beanstalkd与pheanstalk类(不支持windows系统) apt安装 启动beanstalkd 安装php类pheanstalk demo.php连接测试下类 在xshell里运行demo.php文件 运行结果 使用方法分为三类:生产、消费、维护 生产: ...
分类:
其他好文 时间:
2019-01-29 20:24:25
阅读次数:
192
原文地址:http://mp.weixin.qq.com/s/Brd-j3IcljcY7BV01r712Q 转自:https://blog.csdn.net/xybelieve1990/article/details/70313216/ 一、缘起 一切脱离业务的架构设计与新技术引入都是耍流氓。 引入 ...
分类:
其他好文 时间:
2019-01-28 13:47:33
阅读次数:
155
1.应用场景 1.1 异步处理 场景说明:用户注册后,需要发注册邮件和注册短信,传统的做法有两种1.串行的方式;2.并行的方式 (1)串行方式:将注册信息写入数据库后,发送注册邮件,再发送注册短信,以上三个任务全部完成后才返回给客户端。 这有一个问题是,邮件,短信并不是必须的,它只是一个通知,而这种 ...
分类:
其他好文 时间:
2019-01-28 12:09:53
阅读次数:
162
AMQP简介 介绍rabbitMQ之前。先介绍一下AMQP协议,因为rabbitMQ是基于AMQP协议实现的一个服务程序。(目前为止应该也是唯一实现了AMQP协议的服务) AMQP定义 AMQP(高级消息队列协议)是一个网络协议。它支持符合要求的客户端应用(application)和消息中间件代理( ...
分类:
其他好文 时间:
2019-01-28 01:33:29
阅读次数:
198
事务消息主要用在发送方 因为发送方 发出消息后,不能确定broker一定收到了 所以在connection上加上事务属性, 发送方感知到发送失败,可以做其他处理(比如先在数据库记上一笔,后面补发此消息) ...
分类:
其他好文 时间:
2019-01-28 00:51:53
阅读次数:
177
本文是-消息队列学习的概念与介绍篇。目的是能够对消息队列能够有一个简单的了解和大体的认知。
包括一系列参考资料的整理。
消息队列 MQ(message queue)中间件是分布式系统中的重要组件,主要解决异步消息、应用解耦、流量 削峰等问题,从而实现高性能、高可用 ,可伸缩和最终一致性的架构。
使... ...
分类:
其他好文 时间:
2019-01-27 16:49:39
阅读次数:
166