摘要: 场景:我们需要在传输消息时得到结果 客服端在发送请求时会发送回调队列,服务端处理事情完成后会将结果返回到回调队列中,在增加关联标志关联每个请求和服务返回 客户端代码: public class RPCClient { private final static String RPC_Queue_Nam 阅读全文
posted @ 2017-07-16 10:47 Stark_Tan 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 尽管直连交换机能够改善我们的系统,但是它也有它的限制 —— 没办法基于多个标准执行路由操作。 为了实现这个目的,接下来我们学习如何使用另一种更复杂的交换机 —— 主题交换机。 发送到主题交换机(topic exchange)的消息不可以携带随意什么样子的路由键(routing_key),它的路由键必 阅读全文
posted @ 2017-07-16 00:07 Stark_Tan 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 1.使用直接交换机(Direct),消费在发送消息时绑定一个routingKey值,消费者在绑定通道的时候指定交换机和routingKey值,就可以实现对消息的路由。 消费者代码: public class Consumer { public static void main(String[] ar 阅读全文
posted @ 2017-07-15 23:28 Stark_Tan 阅读(230) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ学习(三)订阅/发布 1.RabbitMQ模型 前面所学都只用到了生产者、队列、消费者。如上图所示,其实生产者并不直接将信息传输到队列中,在生产者和队列中间有一个交换机(Exchange),我们之前没有使用到交换机是应为我们没有配置交换机,使用了默认的交换机。 有几个可供选择的交换机 阅读全文
posted @ 2017-07-13 14:43 Stark_Tan 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 1.工作队列(Work Queue)又叫任务队列(Task Queue)指将任务分发个多个消费者。 2.实际操作: 这里使用一个生产者产生多条数据提供给3个消费者 生产者代码: public class Producter { //队列名称 private final static String Q 阅读全文
posted @ 2017-07-13 11:49 Stark_Tan 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 1. 简述RabbitMQ RabbitMQ使用结构图 Rabbit使用主要包含3个对象: 生产者(Producter):产生消息,发送到队列中 队列(Queue):接受生产者传输的消息,等待消费者取走 消费者(Consumer):从队列中获取消息,进行下一步处理 2. 做一个简单的实现 引入jar 阅读全文
posted @ 2017-07-13 00:48 Stark_Tan 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 1.下载rabbitmq-server 下载地址:http://www.rabbitmq.com/download.html 2.双击程序安装,如果没有安装Erlang的话需要先安装Erlang,下载地址:http://www.erlang.org/downloads 3.进入RabbitMQ的安装 阅读全文
posted @ 2017-07-12 21:36 Stark_Tan 阅读(188) 评论(0) 推荐(0) 编辑