ActiveMQ控制台使⽤⽅法
⼀、为什么使⽤ActiveMQ
在总线的设计中可能会使⽤到JMS(Java Message Service)通道, Java消息服务(JMS)超越了⽣产商专有的MOM(Message-Oriented-MiddleWare) API,它为企业消息传递提供了⼀套API。JMS的⽬标是提供⼀个标准API,使⽤Java语⾔,以⽣产商中⽴的⽅式来发送和接收消息。JMS API最⼩化了⼀个Java编程者应具备的企业消息传递的知识量,来开发复杂消息传递应⽤程序,⽽仍能维持⼀定的跨JMS提供者实现的可移植性。
JMS本⾝不是⼀个MOM。它是⼀套API,抽象了消息传递客户端与MOM间的交互,类似于JDBC抽象了关系型数据库的交互。应⽤间的通信是通过应⽤1组织⼀个JMS消息使⽤JMS API发送到MOM,应⽤2通过JMS API接收到该消息进⾏处理,可以实现对消息同步或异步的处理,在我们的项⽬中是使⽤的MOM是ActiveMQ------ ⼀个开源的消息中间件。
⼆、总线中使⽤的ActiveMQ的版本及说明
图⼀ActiveMQ的⽬录格式
* LICENSE——包含ActiveMQ所使⽤库的license。
* NOTICE——它包含ActiveMQ使⽤库的版权信息
* ——新⼿⽂档
* ——包含使⽤ActiveMQWeb Conslole的信息。
* activemq-all-5.3.0.jar——包含了ActiveMQ所有内容;⽅便使⽤它,在使⽤activeMQ的地⽅直接导⼊这⼀个jar包就够了。
* bin——包含了ActiveMQ的⼆进制/可执⾏⽂件;启动脚本也在该⽬录下
* conf——持有ActiveMQ所有配置信息
* data——⽇志⽂件和消息持久数据保存在此⽬录下。
* docs——包含⼀个简单的index.html⽂件,它指向ActiveMQ⽹址
* example——⽰例;我们将⽤它来快速测试ActiveMQ
* lib——lib⽬录持有所有ActiveMQ所需的库
* user-guide.html——启动ActiveMQ和运⾏⽰例的简短指南
* webapps——webapps⽬录持有ActiveMQ web console和⼀些其它web相关的demo
三、启动并使⽤ActiveMQ控制台
进⼊到ActiveMQ\bin⽬录下到activemq.bat点击启动activeMQ,正常启动的界⾯如下:
图⼆ActiveMQ正常启动界⾯
图三ActiveMQ控制台
四、从⼀个简单的实例看ActiveMQ的使⽤
该例⼦是⼀个简单的发送消息的例⼦:例⼦向ieslab.chen发送⼀条TextMessage消息,消息的内容是Hello world!借助控制台看⼀下:点击控制台上的Queue链接,然后可以看到⼀个name下⾯有个ieslab.chen的队列如图四所⽰:
图四通过控制台查看消息
控制台中显⽰的Name:是队列的名字,Number OfPending Messages是等待消费的消息的数量,Number Of Consumers是消费者的数量,Messages Enqueued是队列中的消息,Messages Dequeued
是被消费的消息的数量,Views可以查看可以指定⼀个消费者,Operation 指定了对该队列的操作:发送、清空、删除。点击这个队列的名字jms.ieslab.chen就可以看到这个队列中的消息点击某个消息就可以看到消息的详细信息如图五所⽰:
图五利⽤控制台查看消息的详细信息
active transport以下是实例中⽤到的代码:(注意*prop.setProperty(Context.PROVIDER_URL,"tcp://localhost:61616");//172.20.9.39这个地⽅⼀定要注意在activeMQ的根⽬录下有个conf⽂件夹下的l是设置了activeMQ的详细信息下⾯有个关于连接的配置如下代码:
<transportConnectors>
<transportConnector name="openwire"uri="tcp://localhost:61616"/>
<!--transportConnectorname="openwire1" uri="tcp://0.0.0.0:61617"/ -->
</transportConnectors>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论