RabbitMQ
平凡的L同学
个人感兴趣的方向:云计算网络,SDN,网络操作系统,量子通信,机器学习,欢迎讨论。
展开
-
多消费者的情况
模型:生产者将5条消息发送到队列中,然后c1和c2把队列中的消息取出打印。public class Producer { private static final String NAME="multiConsumer"; public static void main(String[] args) throws IOException {原创 2017-08-02 21:39:04 · 297 阅读 · 0 评论 -
fanout广播模式
RabbitMQ完整的消息模型如下:生产者P会通过交换器X所设定的规则将消息随机的发送到各个队列上边。交换器的规则有下面的几种:1.direct (直连)直连交换机是一种带路由功能的交换机,一个队列会和一个交换机绑定,除此之外再绑定一个routing_key,当消息被发送的时候,需要指定一个binding_key,这个消息被送达交换机的时候,原创 2017-08-02 21:41:17 · 676 阅读 · 0 评论 -
direct直连模式
如果我们需要接收指定的消息,可以通过直连类型的交换机实现,队列1、2将仅接受key1的消息,而队列3、4将接收key2的消息。生产者:public class Producer { private static final String EXCHANGE_NAME = "aaa"; // 路由关键字 private static final String[]原创 2017-08-02 21:41:51 · 1588 阅读 · 0 评论 -
Topic匹配模式
topic类型的交换器允许在RabbitMQ中使用模糊匹配来绑定自己感兴趣的信息:*(星号)表示一个单词#(井号)表示零个或者多个单词RoutingKey为“black.critical.high”的日志会投递到queue1和queue2,。RoutingKey为“red.critical.high”的日志会只投递到queue2。原创 2017-08-02 21:42:39 · 919 阅读 · 0 评论 -
RPC功能的实现
首先要弄明白,RPC是个什么东西。(RPC) Remote Procedure Call Protocol 远程过程调用协议在一个大型的公司,系统由大大小小的服务构成,不同的团队维护不同的代码,部署在不同的机器。但是在做开发时候往往要用到其它团队的方法,因为已经有了实现。但是这些服务部署不同的机器上,想要调用就需要网络通信,这些代码繁琐且复杂,一不小心就会写的很低效。RPC协议定义了规划,原创 2017-08-03 20:00:17 · 511 阅读 · 0 评论 -
rabbitmq安装
Erlang&RabbitMQ安装包http://pan.baidu.com/s/1i4JNQ7b本地化安装以及配置http://www.cnblogs.com/cowboys/p/6163664.html安装之后,rabbitMq服务默认没有开启rabbitmq-server启动服务如果想要停止服务,可以使用rabbitmqctl sto原创 2017-07-27 19:13:45 · 315 阅读 · 0 评论 -
rabbitMq一收一发
1.生产者(producer)Producing发送消息的程序就叫做生产者。2.队列消息通过你的应用程序和RabbitMQ进行传输,它们能够只存储在一个队列(queue)中。队列(queue)没有任何限制,你要存储多少消息都可以——基本上是一个无限的缓冲。多个生产者(producers)能够把消息发送给同一个队列,同样,多个消费者(consumers)也能够从一个队列(queue)原创 2017-07-27 19:22:06 · 506 阅读 · 0 评论