rabbitmq学习
文章平均质量分 82
iteye_8067
这个作者很懒,什么都没留下…
展开
-
rabbitmq学习8:spring-amqp的重要类的认识
对于大多数应用来说都做了与spring整合,对于rabbitmq来说。也有与spring的整合。可能通过spring的官网找到spring-amqp项目下载。spring-amqp项目包括三个子项目:spring-amqp、spring-erlang、spring-rabbit. 下面来认识一下spring-amqp中的几个重要类;以spring-amqp-1.0.0.M3版本为例 ...原创 2011-05-19 14:37:10 · 199 阅读 · 0 评论 -
rabbitmq学习6:RPC
在《rabbitmq学习2:Work Queues 》中我们已经知道了在多个worker如何分配耗时的任务。如果我现在要在远程的机器上运行然后得到结果,那应当怎么做呢?那就要用到RPC(Remote Procedure Call or RPC )了! 关于RPC的介绍请参考百度百科里的关于RPC的介绍:http://baike.baidu.com/view/32726.htm...2011-04-18 14:14:01 · 144 阅读 · 0 评论 -
rabbitmq学习5:Topics
在前面的《rabbitmq学习4:Routing 》中使用一般的名字的路由,现在想通过一些路由规则让消费者来接受符合规则的消息?那应当怎么样呢?那就要用到类型为topic的Exchange了。 Topics的工作示意图如下: 我们可能从图中看到有*和#两个通配符。*表示通配一个词;#表示通配0个或多个词。 下面让我们来看看Topics的程序如何实现的吧! P端的程序如下 : ...2011-04-16 14:26:52 · 132 阅读 · 0 评论 -
rabbitmq学习4:Routing
在《rabbitmq学习3:Publish/Subscribe 》中已经学习了发送一个消息,所有消费者端都能收到。那现在这节准备介绍通过路由规则来接受生产者端所发送的消费。Routing的工作示意图如下: 对于Routing的示意图与Publish/Subscribe中的示意图区别: 第一:Publish/Subscribe的Exchange的类型为“fanout”,而Routi...2011-04-16 13:35:25 · 143 阅读 · 0 评论 -
rabbitmq学习3:Publish/Subscribe
在前面的Work Queue中的消息是均匀分配消息给消费者;如果我想把消息分发给所有的消费者呢?那应当怎么操作呢?这就是要下面提到的Publish/Subscribe(分布/订阅)。让我们开始Publish/Subscribe之旅吧! Publish/Subscribe的工作示意图如下: 在上图中的X表示Exchange(交换区);Exchange的类型有:direct , topi...2011-04-16 12:36:16 · 108 阅读 · 0 评论 -
rabbitmq学习2:Work Queues
在前面的已经提到了一对一的情况;现在一个生产者与多个消费者的情况(Work Queues)。 Work Queues的示意图如下: 对于上图的模型中对于c端的worker来说。RabbitMQ服务器可能一直发送多个消息给一个worker,而另一个可能几乎不做任何事情。这样就会导致一个worker很忙,而另一个却很空闲。这种情况可能都不想出现。如何解决这个问题呢。当然最理想的情况...2011-04-15 10:13:13 · 109 阅读 · 0 评论 -
rabbitmq学习1:hello world
rabbitMQ是一个在AMQP基础上完整的,可服用的企业消息系统。他遵循Mozilla Public License 开源协议。 关于amqp可参考http://www.oschina.net/p/rabbitmq/ rabbitmq是一个消费的代理;通过生产者客户端生产一个信息,转送给消费者客户端;在这个传输过程中,根据你的需要可以经过路由、缓冲、持久化来得到这个消息。 ...2011-04-14 14:30:31 · 147 阅读 · 0 评论 -
rabbitmq学习11:基于rabbitmq和spring-amqp的远程接口调用
此远程接口调用是基于RPC的 先来看看提供暴露接口方法的配置 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-i...原创 2011-06-11 13:33:45 · 131 阅读 · 0 评论 -
rabbitmq学习10:使用spring-amqp发送消息及异步接收消息
前面我们已经学习了发送消息及同步接收消息的例子了。下面我们来看看如何通过Spring配置来实现异步接收消息。 现在我们建立两个WEB项目。发送消息的项目命名为”rabbitmq-demo-producer“ ,异步接受的消息项目名称”rabbitmq-demo-consumer“。 下面来看看rabbitmq-demo-producer项目中发送信息的程序及配置。 Mess...原创 2011-05-19 15:27:30 · 402 阅读 · 0 评论 -
rabbitmq学习9:使用spring-amqp发送消息及同步接收消息
通过对spring-amqp看重要类的认识,下面来通过spring-amqp的发送消息及同步接收消息是如何实现的。有兴趣的朋友 可以去spring-amqp官网下载例子。 先来看看HelloWorldConfiguration类 package org.springframework.amqp.helloworld; import org.springframework....原创 2011-05-19 14:55:45 · 299 阅读 · 0 评论 -
rabbitmq学习7:ConntectionFactory与Conntection的认知
从前面几小节的学习,我们可能知道在发送和接收消息重要的类ConnectionFactory, Connection,Channel和 QueueingConsumer。 ConntectionFactory类是方便创建与AMQP代理相关联的Connection;下面来看看ConntectionFactory是如何创建一个Contention. 首先通过new Conn...原创 2011-04-19 14:36:02 · 584 阅读 · 0 评论