`
中国爪哇程序员
  • 浏览: 164763 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

MQ(一) rabbitmq

    博客分类:
  • java
 
阅读更多
rabbit mq 与JMS
MQ的消费-生产者模型的一个典型的代表,一端往消息队列中不断的写入消息,而另一端则可以读取或者订阅队列中的消息。MQ和JMS类似,但不同的是JMS是SUN JAVA消息中间件服务的一个标准和API定义,而MQ则是遵循了AMQP协议的具体实现和产品。
MQ 有很多产品:IBM的,rabbitmq, activemq 等。
这里介绍的rabbitmq 只支持点对点的方式。所以没有完全实现JMS的标准,所以说它不是一个JMS产品,而rabitmq 和Jobss JMS 它们实现了JMS的各项标准,是开源的JMS产品。

rabbitmq 的特点我简的理解有如下方面:支持集群,速度和性能可能会高于其他MQ产品。而且听朋友们提到rabbitmq 不会丢失消息,稳定性要好。还有一个优点为是消息的消费者可以时间无关。
缺点是他本身只支持点对点的消费方式,没有实现JMS标准,在功能上不会有那么强大。好在它提供接了一些监听接口,我们实现这些接口能满足应用对消息的基本需求。

这里介绍rabbitmq环境找寻和接发消息。

(一)官方网站:[url]http://www.rabbitmq.com, [/url]了解一个技术的最好方式是去他的官方网站。
(二)rabbitmq 服务器环境搭建
rabbitmq的服务器因操作系统不同有多个版本。这里以XP为例。请见
http://www.rabbitmq.com/install-windows.html所需要下载的软件Erlang和rabbitmqserver都可以在该地址下载.

先下载安装Erlang,并将erlang bin目录加至PATH
Firstly, download and run the Erlang Windows Binary File. It takes around 5 minutes.

再下载安装rabbintmq server.
second download and run rabbitmq-server-2.8.4.exe

最后启动 rabbitmq_server-2.8.4\sbin\rabbitmq-server.bat
以上就是rabbitmq的服务器搭建过程.

(三)消息发送和接收:
rabbintmq 支持如下:请见http://www.rabbitmq.com/getstarted.htmlC# (using .net/c# client)
erlang (using erlang client)
java (using java client)
perl (using Net::RabbitFoot)
php (using a fork of php-amqplib)
python (using pika)
python-puka (using puka)
ruby (using amqp gem)

下载java客户端:
发送消息代码这里就不写了。因为在官方网站上已经提供代码:请见:
http://www.rabbitmq.com/getstarted.html这里举了六个例子。主要是描述RabbitMQ 的两大核心组件是 Exchange 和 Queue的特点


分享到:
评论
2 楼 小灯笼 2018-01-15  
RabbitMQ实战:分布式消息队列高效部署及插件集群开发信息数据监控、分析实战(RabbitMQ、分布式、ZooKeeper、集群、监控、rabbitmq)
网盘地址1:https://pan.baidu.com/s/1nxqpRo1 密码: gxxb
网盘地址2:https://pan.baidu.com/s/1o9c0zTg 密码: gh42
1 楼 快乐的小六 2017-12-14  
分布式消息队列高效部署及插件集群开发信息数据监控、分析实战(RabbitMQ、分布式、ZooKeeper、集群、监控、rabbitmq)
网盘地址:https://pan.baidu.com/s/1mitb81M 密码: 3cfe

相关推荐

Global site tag (gtag.js) - Google Analytics