我也是个菜鸟,说下我的理解:IBM MQ是有“发送队列”、“接收队列”的。ActiveMQ没有“发送队列”、“接收队列”,就是普通的建一个“队列”,然后发消息到这个队列,从这个队列接收消息。
你这个Queue是一个在内存里的数据结构类,提供了入队出队方法。实例化以后可以使用。
MessageQueue是一个Java的协议,是基于标准的,ActiveMQ是这个协议标准的具体实现。这个队列具有MessageQueue的通用功能,例如支持:发布者-订阅者,点到点的多种方式。用于SOA的大型分布式环境,12306抢票的时候你看见有多少人排队等待,就是使用的这个。
12306的后台服务器是分布式的,比如接受订票功能有100台服务器,一个LinkedBlockingQueue的范围只是一台机器,这样的话就会出现多个队,而且功能单一。这时候就会把订票请求发送给MessageQueue ,这个东西是分布式、异步的。。。。是完全不同的两个东西,没有可比性
类似于jdbcTemplate,首先要配置一个ConnectionFactory,我们采用ActiveMQ52作为消息服务器。之后要开始配置JmsTemplate模板了。最后是配置消息目标了。消息分为队列和主题两大类,因此要配置两个消息目标了。
Java代码
1以下是引用片段:
2<!-- ActiveMQ -->
3
4 <!-- 配置JMS连接工厂 -->
5 <bean id="JmsConnectionFactory" class="orgapacheactivemqspringActiveMQConnectionFactory">
6 <property name="brokerURL" value="tcp://localhost:61616"/>
7 </bean>
8 <!-- 配置JMS模版 -->
9 <bean id="JmsTemplate" class="orgspringframeworkjmscoreJmsTemplate">
10 <property name="connectionFactory" ref="JmsConnectionFactory"/>
11 </bean>
12 <!-- 发送消息的目的地(队列) -->
13 <bean id="QueueDestination" class="orgapacheactivemqcommandActiveMQQueue">
osql最近很火,我也研究研究,呵呵,今天来说说redis,简单的那些增删改查就不说了,网上太多了,我研究了一下,redis做消息队列 首先是用的redis的发布订阅做的消息队列实现消息
以上就是关于activemq怎么看消息信息全部的内容,包括:activemq怎么看消息信息、Java 开源消息队列ActiveMQ等、jmstemplate怎么获取队列里未消费的数量等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)