ActiveMQ教程(3)— ActiveMQ中的Queue和Topics

标签: ActiveMQ 消息队列 Queue Topics
16人阅读 评论(0) 收藏 举报
分类:

在ActiveMQ提供的管理页面上可以看到有两个功能页面:Queue和Topic。Queue和Topic是JMS为开发人员提供的两种不同工作机制的消息队列。 在ActiveMQ官方的解释是:

Topics

In JMS a Topic implements publish and subscribe semantics. When you publish a message it goes to all the subscribers who are interested - so zero to many subscribers will receive a copy of the message. Only subscribers who had an active subscription at the time the broker receives the message will get a copy of the message.

中文的可以译做:JMS-Topic 队列基于“订阅-发布”模式,当操作者发布一条消息后,所有对这条消息感兴趣的订阅者都可以收到它——也就是说这条消息会被拷贝成多份,进行分发。只有当前“活动的”订阅者能够收到消息(换句话说,如果当前JMS-Topic队列中没有订阅者,这条消息将被丢弃)。

Queue

A JMS Queue implements load balancer semantics. A single message will be received by exactly one consumer. If there are no consumers available at the time the message is sent it will be kept until a consumer is available that can process the message. If a consumer receives a message and does not acknowledge it before closing then the message will be redelivered to another consumer. A queue can have many consumers with messages load balanced across the available consumers.


So Queues implement a reliable load balancer in JMS.

中文的可以译做:JMS-Queue是一种“负载均衡模式”的实现。一个消息能且只能被一个消费者接受。如果当前JMS-Queue中没有任何的消费者,那么这条消息将会被Queue存储起来(实际应用中可以存储在磁盘上,也可以存储在数据库中,看软件的配置),直到有一个消费者连接上。另外,如果消费者在接受到消息后,在他断开与JMS-Queue连接之前,没有发送ack信息(可以是客户端手动发送,也可以是自动发送),那么这条消息将被发送给其他消费者。

以下表格摘自互联网上的资料,基本上把Queue和Topic这两种队列的不同特性说清楚了:
这里写图片描述

查看评论

ActiveMQ中Queue与Topic的比较

转自:http://www.aeonsoft.com.cn/Article/ArticleShow.asp?ArticleID=36 1、JMS Queue执行load balancer语义:一条消息...
  • kunshan_shenbin
  • kunshan_shenbin
  • 2010-05-06 14:17:00
  • 3016

ActiveMQ的queue以及topic两种消息处理机制分析

Q来作为jms总线,并且给大家介绍了activeMQ的集群和高可用部署方案,本期给大家再介绍下,如何根据自己的项目需求,更好地使用activeMQ的两种消息处理模式。         1    q...
  • studyforir
  • studyforir
  • 2015-09-10 11:13:48
  • 2326

消息队列ActiveMQ(一)——Queue方式和Topic方式

下载地址 http://activemq.apache.org/download.html,这里下载的版本是5.13.0windows下安装 直接解压缩,运行apache-activemq-5.1...
  • u013176684
  • u013176684
  • 2016-03-04 17:56:05
  • 2654

ActiveMQ定时删除过期Topic和Queue

" gcInactiveDestinations="true" inactiveTimoutBeforeGC="30000"/> ...
  • farmwang
  • farmwang
  • 2017-11-02 21:08:20
  • 249

ActiveMQ高级特性:VirtualTopic

ActiveMQ支持的虚拟Destinations分为有两种,分别是 Ø  虚拟主题(Virtual Topics) Ø  组合 Destinations(CompositeDestination...
  • paul_wei2008
  • paul_wei2008
  • 2016-04-26 17:24:05
  • 1242

ActiveMQ(二):使用队列Queue方式发送消息

代码示例:队列queue方式发送消息
  • littlechenlin
  • littlechenlin
  • 2015-06-26 21:23:49
  • 1805

JMS使用ActiveMQ实现Queue和Topic两种模式

jms就是java message service,是J2EE规范的一部分,跟jdbc差不多,sun只提供了接口,由各个厂商(provider)来进行具体的实现,然后使用者使用他们的jar包进行开发使...
  • zmx729618
  • zmx729618
  • 2016-04-07 10:58:05
  • 8070

ActiveMq中Queue与Topic的简单分析

ActiveMq中Queue与Topic的简单分析 1.Queue与Topic的技术特点分析   Topic Queue 概要  Publish Subscribe...
  • admin1973
  • admin1973
  • 2017-03-03 09:39:32
  • 468

Activemq学习笔记--Queue

最近在研究远程调用,学习到jms协议,就想练习下,其中Activemq是Apache出品,最流行的,能力强劲的开源消息总线,它完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现...
  • yuanxiaojiao0012
  • yuanxiaojiao0012
  • 2016-01-20 15:14:46
  • 3511

利用Spring与ActiveMQ整合发送、接收消息实例(Queue与Topic模式)

利用Spring与ActiveMQ整合发送、接收消息实例,同时使用Queue与Topic两种模式。
  • u012358328
  • u012358328
  • 2017-08-31 17:05:23
  • 785
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 2万+
    积分: 1993
    排名: 2万+
    博客专栏
    文章存档
    最新评论