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 · 292 阅读 · 0 评论 -
fanout广播模式
RabbitMQ完整的消息模型如下: 生产者P会通过交换器X所设定的规则将消息随机的发送到各个队列上边。 交换器的规则有下面的几种: 1.direct (直连) 直连交换机是一种带路由功能的交换机,一个队列会和一个交换机绑定,除此之外再绑定一个routing_key,当消息被发送的时候,需要指定一个binding_key,这个消息被送达交换机的时候,原创 2017-08-02 21:41:17 · 668 阅读 · 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 · 1585 阅读 · 0 评论 -
Topic匹配模式
topic类型的交换器允许在RabbitMQ中使用模糊匹配来绑定自己感兴趣的信息: *(星号)表示一个单词 #(井号)表示零个或者多个单词 RoutingKey为“black.critical.high”的日志会投递到queue1和queue2,。 RoutingKey为“red.critical.high”的日志会只投递到queue2。原创 2017-08-02 21:42:39 · 911 阅读 · 0 评论 -
RPC功能的实现
首先要弄明白,RPC是个什么东西。 (RPC) Remote Procedure Call Protocol 远程过程调用协议 在一个大型的公司,系统由大大小小的服务构成,不同的团队维护不同的代码,部署在不同的机器。但是在做开发时候往往要用到其它团队的方法,因为已经有了实现。但是这些服务部署不同的机器上,想要调用就需要网络通信,这些代码繁琐且复杂,一不小心就会写的很低效。RPC协议定义了规划,原创 2017-08-03 20:00:17 · 503 阅读 · 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 · 311 阅读 · 0 评论 -
rabbitMq一收一发
1.生产者(producer) Producing 发送消息的程序就叫做生产者。 2.队列 消息通过你的应用程序和RabbitMQ进行传输,它们能够只存储在一个队列(queue)中。队列(queue)没有任何限制,你要存储多少消息都可以——基本上是一个无限的缓冲。多个生产者(producers)能够把消息发送给同一个队列,同样,多个消费者(consumers)也能够从一个队列(queue)原创 2017-07-27 19:22:06 · 498 阅读 · 0 评论