消息中间件
恶心的小达达
90后的我们,加油!
展开
-
(一) 消息队列入门学习
参考书籍《分布式消息中间件实践》 感谢! 消息队列的功能 消息队列,它包含了两个关键词:消息和队列。 1,消息是指在应用间传输的数据,消息队列的表现形式是多样的(文本,结构化的对象格式) 2,对于队列,抽象意义上来说,就是消息的进和出,从时间意义上来说进和出不一定是同步 的,因此一个典型的消息队列,至少要包含消息的发送、接收和暂存功能(如图) SendReceive消息生产者...原创 2018-10-28 02:42:36 · 856 阅读 · 0 评论 -
RabbitMQ(三) Work queues工作队列
一个生产者对应多个消费者 为什么会出现工作队列? Simple队列是一一对应的,而且我们实际开发,生产者发送消息是毫不费力的,而且一般消费者是跟业务相结合的。消费者接收到消息之后就需要处理,可能需要花费时间,这时候队列就会积压很多消息。 默认采用轮询 生产者: package com.dada.work; import com.dada.util.ConnectionUtil; impor...原创 2019-05-10 00:15:13 · 275 阅读 · 0 评论 -
RabbitMQ(四) Publish/Subscribe订阅模式
(1)解读: 1,一个生产者,多个消费者 2,每一个消费者都有自己的一个队列 3,消费者没有直接把消息发送到队列,而是发送到了交换机(转发器上面Exchange) 4,每个队列都要绑定到交换机上 5,生产者发送消息,经过交换机,到达队列,就能实现一个消息被多个消费者消费 (2)例子: 注册-> 邮件->短信 (3)交换机: 生产者: public class Send { ...原创 2019-05-10 00:24:50 · 631 阅读 · 0 评论