您的位置:首页 > 运维架构 > Linux

ActiveMQ 即时通讯服务 浅析

2015-11-17 11:31 453 查看
原文:

简介:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt127

windows:http://www.cnblogs.com/hoojo/p/active_mq_jms_apache_activeMQ.html

linux:http://www.liaoxuefeng.com/article/0013738918072162b1c2a36eb0f40e690d3902acf60c8fb000

demo:http://m.blog.csdn.net/blog/tianwei7518/17687401

MQ简介:

MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过写和检索出入列队的针对应用程序的数据(消息)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求。其中较为成熟的MQ产品有IBMWEBSPHERE MQ。

MQ特点:

MQ的消费-生产者模型的一个典型的代表,一端往消息队列中不断的写入消息,而另一端则可以读取或者订阅队列中的消息。MQ和JMS类似,但不同的是JMS是SUN JAVA消息中间件服务的一个标准和API定义,而MQ则是遵循了AMQP协议的具体实现和产品。

使用场景:

在项目中,将一些无需即时返回且耗时的操作提取出来,进行了异步处理,而这种异步处理的方式大大的节省了服务器的请求响应时间,从而提高了系统的吞吐量。

JMS简介:

JMS即Java消息服务(Java Message Service)应用程序接口是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持。

1.安装

System:Linux

版本:activemq-5.12.1

wget http://mirror.bit.edu.cn/apache/activemq/5.12.1/apache-activemq-5.12.1-bin.tar.gz[/code] 
方式一(直接安装运行)

tar -zxf apache-activemq-5.12.1-bin.tar.gz

方式二(创建软链接)

tar zxvf /path/to/apache-activemq-5.12.1-bin.tar.gz /opt/

ln -s /opt/apache-activemq-5.12.1 /opt/activemq

2.运行

cd apache-activemq-5.12.1/bin/linux-x86-64
./activemq start     启动
./activemq console   控制台
./activemq status    启动状态查看


3.测试

amq服务器启动默认端口为61616

查看:netstat -an | grep 61616

http://localhost:8161/admin

默认用户名和密码admin/admin。如果你想修改用户名和密码的话,在conf/jetty-realm.properties中修改即可。

其中在导航菜单中,Queues是队列方式消息。Topics是主题方式消息。Subscribers消息订阅监控查询。Connections可以查看链接数,分别可以查看xmpp、ssl、stomp、openwire、ws和网络链接。Network是网络链接数监控。Send可以发送消息数据。

关于AMQ管理控制台的详解见:http://www.360doc.com/content/14/0328/08/2795334_364337432.shtml

4.运行demo示例

1.运行AxtiveMQ自带demo,

切换到/apache-activemq-5.12.1主目录

cp -a webapps-demo/demo webapps


http://localhost:8161/demo/

5.自建示例

后补
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  activemq linux java