RabbitMQ/Spring-AMQP/Qpid
chenhaiyang_ok
这个作者很懒,什么都没留下…
展开
-
Rabbitmq的网络层浅析
Rabbitmq是一个MQ系统,也就是消息中间件,它实现了AMQP 0.8规范,简单来说就是一个TCP的广播服务器。AMQP协议,你可以类比JMS,不过JMS仅仅是java领域内的API规范,而AMQP比JMS更进一步,它有自己的wire-level protocol,有一套可编程的协议,中立于语言。简单介绍了Rabbitmq之后,进入正题。 Rabbitmq充分利用了Erlang的分布转载 2012-10-06 08:25:40 · 1190 阅读 · 1 评论 -
rabbitmq 学习-6-rabbitmq基础
rabbitmq的中文资料真少,和同事lucas经过两周的学习,讨论,测试,终于搞清了部分rabbitmq的知识,先总结一下1,Connection连接,与rabbitmq server建立的一个连接,由ConnectionFactory创建,虽然创建时指定了多个server address,但每个connection只与一个物理的server进行连接,此连接是基于Sock转载 2012-10-08 14:59:30 · 606 阅读 · 0 评论 -
自己封装的调用HttpClient的HttpServiceCaller类
package xxx.com.util;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.util.HashMap;import java.util.Map;import org.apache.commons.htt转载 2012-10-08 16:25:33 · 1952 阅读 · 0 评论 -
rabbitmq学习11:基于rabbitmq和spring-amqp的远程接口调用
RabbitMQ学习笔记;spring-amqp;接口调用 此远程接口调用是基于RPC的 先来看看提供暴露接口方法的配置 Xml代码 xml version="1.0" encoding="UTF-8"?> beans xmlns="http://www.springframework.org/schema/beans" xmln转载 2012-10-08 12:56:33 · 1071 阅读 · 0 评论 -
rabbitmq学习8:spring-ampq的重要类认知
RabbitMQ学习笔记;spring-amqp 对于大多数应用来说都做了与spring整合,对于rabbitmq来说。也有与spring的整合。可能通过spring的官网找到spring-amqp项目下载。spring-amqp项目包括三个子项目:spring-amqp、spring-erlang、spring-rabbit. 下面来认识一下spring-amqp中的几个重要转载 2012-10-08 12:51:41 · 5923 阅读 · 0 评论 -
rabbitmq学习4:Routing
RabbitMQ学习笔记;Routing 在《rabbitmq学习3:Publish/Subscribe》中已经学习了发送一个消息,所有消费者端都能收到。那现在这节准备介绍通过路由规则来接受生产者端所发送的消费。Routing的工作示意图如下:对于Routing的示意图与Publish/Subscribe中的示意图区别:第一:Publish/Subscribe的Excha转载 2012-10-08 12:46:31 · 636 阅读 · 0 评论 -
rabbitmq学习10:使用spring-ampq发送消息及异步接受消息
RabbitMQ学习笔记;spring-amqp 前面我们已经学习了发送消息及同步接收消息的例子了。下面我们来看看如何通过Spring配置来实现异步接收消息。 现在我们建立两个WEB项目。发送消息的项目命名为”rabbitmq-demo-producer“ ,异步接受的消息项目名称”rabbitmq-demo-consumer“。 下面来看看rabbitmq-demo-pro转载 2012-10-08 12:55:15 · 3258 阅读 · 1 评论 -
rabbitmq学习7:ConnectionFactory与Connection的认知
RabbitMQ学习笔记;spring-amqp 从前面几小节的学习,我们可能知道在发送和接收消息重要的类ConnectionFactory,Connection,Channel和QueueingConsumer。 ConntectionFactory类是方便创建与AMQP代理相关联的Connection;下面来看看ConntectionFactory是如何创建一个Content转载 2012-10-08 12:50:29 · 5147 阅读 · 0 评论 -
rabbitmq学习9:使用spring-amqp发送消息及同步接受消息
RabbitMQ学习笔记;spring-amqp 通过对spring-amqp看重要类的认识,下面来通过spring-amqp的发送消息及同步接收消息是如何实现的。有兴趣的朋友 可以去spring-amqp官网下载例子。 先来看看HelloWorldConfiguration类Java代码 package org.springframework.amq转载 2012-10-08 12:53:41 · 1691 阅读 · 0 评论 -
RabbitMQ学习笔记6;RPC
RabbitMQ学习笔记;RPC 在《rabbitmq学习2:Work Queues》中我们已经知道了在多个worker如何分配耗时的任务。如果我现在要在远程的机器上运行然后得到结果,那应当怎么做呢?那就要用到RPC(Remote Procedure Call orRPC)了! 关于RPC的介绍请参考百度百科里的关于RPC的介绍:http://baike.baidu.com/v转载 2012-10-08 12:48:46 · 832 阅读 · 0 评论 -
rabbitmq学习5:Topics
RabbitMQ学习笔记;Exchange;topics 在前面的《rabbitmq学习4:Routing》中使用一般的名字的路由,现在想通过一些路由规则让消费者来接受符合规则的消息?那应当怎么样呢?那就要用到类型为topic的Exchange了。Topics的工作示意图如下:我们可能从图中看到有*和#两个通配符。*表示通配一个词;#表示通配0个或多个词。下面让我们来看转载 2012-10-08 12:47:22 · 628 阅读 · 0 评论 -
rabbitmq学习1:hello world
rabbitMQ是一个在AMQP基础上完整的,可服用的企业消息系统。他遵循Mozilla Public License 开源协议。 关于amqp可参考http://www.oschina.net/p/rabbitmq/ rabbitmq是一个消费的代理;通过生产者客户端生产一个信息,转送给消费者客户端;在这个传输过程中,根据你的需要可以经过路由、缓冲、持久化来得到这个消息。 先转载 2012-10-08 12:40:04 · 811 阅读 · 0 评论 -
为什么需要使用MQ?
为什么会需要消息队列(MQ)?##########################################################################################主要原因是由于在高并发环境下,由于来不及同步处理,请求往往会发生堵塞,比如说,大量的insert,update之类的请求同时到达mysql,直接导致无数的行锁表锁,甚至最后请求会转载 2012-10-08 15:49:25 · 2716 阅读 · 0 评论