`
log_cd
  • 浏览: 1098578 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

ActiveMQ在数据中的表说明(queue,durable topic)

阅读更多
<一>表说明:
当在启动ActiveMQ时,先判断表是否存在,如果不存在,将去创建表,如下:
(1)ACTIVEMQ_ACKS:持久订阅者列表
1.CONTAINER:类型://主题
如:topic://basicInfo.topic
2.SUB_DEST:应该是描述,与1内容相同
3.CLIENT_ID:持久订阅者的标志ID,必须唯一
4.SUB_NAME:持久订阅者的名称.(durableSubscriptionName)
5.SELECTOR:消息选择器,consumer可以选择自己想要的
6.LAST_ACKED_ID:最后一次确认ID,这个字段存的该该订阅者最后一次收到的消息的ID

(2)ACTIVEMQ_LOCK:进行数据访问的排斥锁
1.ID:值为1
2.TIME:时间
3.BROKER_NAME:broker的名称
   这个表似为集群使用,但现在ActiveMQ并不能共享数据库.

(3)ACTIVEMQ_MSGS:存储Queue和Topic消息的表
1.ID:消息的ID
2.CONTAINER: 类型://主题
如:queue://my.queue
Topic://basicInfo.topic
3.MSGID_PROD:发送消息者的标志
MSGID_PROD =ID:[computerName][…..]
注意computerName,不要使用中文,消息对象中会存储这个部分,解析connectID时会出现Bad String错误.
4.MSGID_SEQ:还不知用处
5.EXPIRATION:到期时间.
6.MSG:消息本身,Blob类型.
可以在JmsTemplate发送配置中,加上<property name=”timeToLive” value=”432000000”/>,5天的生命期,如果消息一直没有被处理,消息会被删除,但是表中会存在CONTAINER为queue://ActiveMQ.DLQ的记录.也就是说,相当于将过期的消息发给了一个ActiveMQ自定义的删除队列..

<二>关于ActiveMQ的持久订阅消息删除操作
1.主题消息只有一条,所有订阅了这个消息的持久订阅者都要收到消息,只有所有订阅者收到消息并确认(Acknowledge)之后.才会删除.
说明:ActiveMQ支持批量(optimizeAcknowledge为true)确认,以提高性能
2.ActiveMQ执行删除Topic消息的cleanup()操作的时间间隔为5 minutes..
分享到:
评论

相关推荐

    Apache ActiveMQ Queue Topic 详解

    ### Apache ActiveMQ Queue & Topic 详解 #### 一、特性及优势 Apache ActiveMQ 是一款高性能、功能丰富的消息中间件,具有以下显著特点: 1. **实现 JMS 1.1 规范**:支持 J2EE 1.4 及以上版本,这意味着它可以...

    Queue与Topic的比较

    Queue 和 Topic 是 JMS(Java Message Service)中两种基本的消息模式,分别对应 Point-to-Point 和 Publish/Subscribe 模式。 Queue 模式 在 Queue 模式中,一条消息仅能被一个消费者(Consumer)接收。如果在...

    ActiveMQ中Topic持久化Demo

    在分布式系统中,消息队列(Message Queue)作为解耦组件和异步处理的重要工具,Apache ActiveMQ 是一款广泛使用的开源消息中间件。本篇主要围绕"ActiveMQ中Topic持久化Demo"进行深入探讨,旨在帮助读者理解如何在...

    ActiveMQ Topic 实例

    解压文件后,根据提供的说明文档编译并运行这些示例,你将能看到消息是如何在Topic中发布的,并被不同的订阅者接收。 此外,ActiveMQ还提供了管理工具,如Web Console,允许你通过Web界面查看和管理Topics、Queues...

    ActiveMQ-Topic订阅发布模式Demo

    在博客链接中提到的文章《ActiveMQ-Topic订阅发布模式》可能详细介绍了以下关键知识点: 1. **ActiveMQ安装与配置**:首先,需要下载并安装ActiveMQ,配置相关的环境变量,启动服务器,确保其正常运行。 2. **JMS...

    activeMQ-API.rar

    - **Durable订阅**: 在发布/订阅模型中,持久订阅者即使在离线期间也能接收到已发布的消息。 7. **性能与安全性** - ActiveMQ提供了多种优化策略,如预取(Prefetch)机制,以提高消息传递性能。 - 安全性方面,...

    如何实现ActiveMq的Topic的持久订阅

    在Topic中实现持久订阅,意味着即使消费者在发布消息后断开连接,当重新连接时,仍能接收到在此期间发布的消息。 在ActiveMQ中,要实现Topic的持久订阅,可以使用Durable Subscription特性。以下是实现步骤: 1. *...

    spring下queue与非持久订阅topic实现

    在上述代码中,`durable = "false"`表示创建一个非持久化的Queue,而`exchange`和`key`定义了Topic和Queue的绑定,使得消息能够路由到正确的消费者。 在实际项目中,Queue常用于处理有序和一对一的消息传递,例如...

    ActiveMQ实践入门指南_ActiveMQ实践入门指南_源码

    4. 创建消费者:创建Durable Subscription(对于Topic)或Receiver(对于Queue)。 5. 接收消息:消费者通过Session的receive方法获取消息。 六、监控与管理 1. 控制台:ActiveMQ自带Web控制台,可实时监控消息队列...

    spring下queue与持久订阅topic实现

    在本主题中,我们将深入探讨如何在Spring环境下实现基于Queue的通信以及持久订阅Topic。首先,我们需要理解Queue和Topic的基本概念。 Queue是点对点(Point-to-Point)模型,每个消息只会被一个消费者消费,具有...

    ActiveMQ实例

    在ActiveMQ中,你可以设置持久订阅,即使在订阅者离线期间发布的消息,也会在订阅者重新上线时接收到。 在实现这些实例时,我们需要配置ActiveMQ服务器,创建相应的生产者和消费者,并理解JMS API的使用。以下是...

    apache-activemq-5.11.1-bin.zip

    Apache ActiveMQ是Apache软件基金会开发的一个开源消息中间件,它基于Java Message Service(JMS)规范,用于在分布式系统中高效地处理异步消息传递。这个压缩包"apache-activemq-5.11.1-bin.zip"包含了ActiveMQ ...

    activemq-cpp-library-3.6.0-src.tar.gz_C# ActiveMQ_activemq_activ

    4. **消息模式**:ActiveMQ支持多种消息模式,如点对点(Queue)、发布/订阅(Topic)、请求/响应(Request/Reply)等。这些模式适应了不同场景下的通信需求,如可靠的单次传递、广播或者分布式计算。 5. **高级...

    springboot整合activeMq的使用,队列,主题,消息手动确认,重发机制

    在本文中,我们将深入探讨如何将Spring Boot与ActiveMQ整合,以及如何利用它来实现队列、主题、消息手动确认和重发机制。ActiveMQ是Apache软件基金会开发的一个开源消息中间件,它允许应用程序通过发布/订阅(pub/...

    ActiveMQ讲义.ppt

    在发布/订阅模式中,消息的耐久性由Durable Subscription参数控制,允许即使发布者和订阅者在特定时间不在线的情况下,消息仍然可以保留并传递。 总结来说,ActiveMQ作为一款功能丰富的开源消息中间件,提供了多种...

    activemq C#客户端使用demo

    这个例子中的`NmsProducer2`可能是一个包含更复杂逻辑的C#程序,例如处理批量发送、错误处理、消息确认机制(如Durable Subscription或Transaction)或者其他高级特性,如主题(Topic)、选择器(Selectors)或者...

    ActiveMQ的学习

    - **Durable Subscription**:在发布/订阅模型中,即使消费者离线,也能接收到未读消息。 - **网络连接**:多台 ActiveMQ 服务器可以形成集群,实现负载均衡和高可用。 5. **安全与监控** - **权限控制**:通过...

    ActiveMQ整合Spring(多消费者)

    在ActiveMQ中,可以通过设置消费者的订阅类型(Durable Subscription或Shared Subscription)来实现消息的多消费者分发策略。 6. **事务管理**: Spring与ActiveMQ整合时,还可以支持JMS事务,确保消息的一致性。`...

    ActiveMq发布和订阅消息的实现源码

    在分布式系统中,消息队列(Message Queue)作为一种中间件,起到了解耦、异步处理、负载均衡等关键作用。ActiveMQ是Apache软件基金会开发的一个开放源代码消息传递系统,它实现了多种消息协议,如AMQP、JMS、STOMP...

    apache-activemq-5.15.3.zip

    10. **消息过滤与路由**:ActiveMQ支持消息的过滤和路由规则,例如使用主题(Topic)和队列(Queue)进行广播和点对点通信,以及通过Durable Subscriptions实现消息的持久订阅。 综上所述,Apache ActiveMQ 5.15.3...

Global site tag (gtag.js) - Google Analytics