`
jxh118
  • 浏览: 125238 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

ActiveMQ在数据中的表说明

    博客分类:
  • JMS
阅读更多
<一>表说明:
当在启动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..
分享到:
评论

相关推荐

    activemq 配置说明与activemq入门讲解

    在本文中,我们将深入探讨ActiveMQ的配置及其入门知识。 一、ActiveMQ简介 ActiveMQ是Apache软件基金会的顶级项目,它的核心功能是作为消息代理,负责接收、存储和转发消息。它支持多种协议,如OpenWire、AMQP、...

    ActiveMQ 简单例子源码 包含操作说明

    在提供的资料中,`ActiveMQ.xlsx` 可能包含了一些关于如何配置和使用 ActiveMQ 的说明,例如创建连接工厂、队列和主题,以及如何发送和接收消息的步骤。`ActiveMQ-5.5` 可能是 ActiveMQ 的某个版本的安装包或库文件...

    Jmeter测试ActiveMQ性能报告

    本报告详尽地记录了整个测试过程,从测试设计、执行到结果分析,为理解ActiveMQ在JMS环境中的性能特性提供了宝贵的资料。通过这样的测试,可以为系统的优化和容量规划提供数据支持,确保在高并发场景下,ActiveMQ...

    ActiveMq安装.docx

    Apache ActiveMQ 是一款开源的消息中间件,它遵循开放标准,如 JMS(Java Message Service)规范,用于在分布式系统中高效地传输数据。本文档详细介绍了在Linux环境下安装和使用ActiveMQ的过程,以及一些基本的配置...

    ActiveMQ队列服务器部署安装说明.doc

    Apache ActiveMQ是一款开源的消息中间件(MQ),它遵循开放消息模型(JMS)标准,用于在分布式系统中传输数据。ActiveMQ提供了高可用性、可扩展性和灵活性,使其成为企业级应用的理想选择。以下是关于ActiveMQ队列...

    ActiveMQ代码改进

    通过这些改进,可以显著提升ActiveMQ在实际应用中的表现,使其在处理高并发、大数据量消息传输时更加稳定和高效。同时,优化后的代码也有助于降低维护成本,提高开发者的生产力。在实际项目中,对ActiveMQ的代码进行...

    activemq-example

    1. 消息与队列:在ActiveMQ中,消息是数据传输的载体,它包含了要传递的信息。队列(Queue)则是一种存储和转发消息的结构,遵循先进先出(FIFO)原则,每个消息只能被一个消费者接收。 2. 主题(Topic)与发布/...

    activemq-store-journal-1.5.jar.zip

    在IT行业中,消息队列(Message Broker)是分布式系统中的重要组件,它扮演着数据传输和解耦的角色。Apache ActiveMQ作为开源的消息中间件,深受广大开发者的喜爱。其中,`activemq-store-journal-1.5.jar`是一个...

    JMS-activemq 实例(分ppt,eclipse工程,说明三部分)

    JMS允许应用程序在不关心它们是否同时运行的情况下交换数据,这使得它成为分布式系统中的一个强大工具。 **ActiveMQ** 是Apache软件基金会开发的一个开源消息代理和队列服务器,它是JMS的一个实现。ActiveMQ支持...

    activeMQ代码示例简单通信

    在本文中,我们将深入探讨ActiveMQ,一个基于Java消息服务(JMS)规范的开源消息中间件。ActiveMQ因其高效性、可扩展性、稳定性和安全性,在企业级消息通信领域得到了广泛应用。它允许应用程序通过解耦生产者和消费...

    activemq的安装包

    定期备份ActiveMQ的数据目录(默认是`$ACTIVEMQ_HOME/data`),以便在出现问题时进行恢复。在更换硬件或升级系统时,可以将整个数据目录复制到新环境中。 十、性能调优 根据应用需求,你可能需要对ActiveMQ进行性能...

    ActiveMQ-Artemis .pdf

    1. **消息传递概念**:解释了消息代理、消息队列、主题、连接和会话等基本概念,并阐述了这些概念是如何在ActiveMQ Artemis中实现的。 2. **架构**:描述了ActiveMQ Artemis的内部架构,包括其核心组件以及这些组件...

    activeMq启动步骤

    ActiveMQ 是一个开源的消息中间件,它遵循开放消息模型(JMS)标准,提供可靠的消息传递,用于在分布式系统中解耦组件,实现异步处理和数据路由。本篇文章将详细解析ActiveMQ的启动步骤以及两种不同的测试方法。 ...

    Delphi ActiveMQ 使用帮助

    Delphi ActiveMQ 使用帮助文档主要介绍了如何在 Delphi 开发环境中使用 HabariActiveMQClient 库与 Apache ActiveMQ 消息中间件进行交互的方法。这份文档提供了从安装配置到具体使用的详细步骤,并且包含了丰富的...

    基于Apache ZooKeeper和ActiveMQ的分布式软件测试方法.pdf

    总的来说,本文档详细介绍了基于Apache ZooKeeper和ActiveMQ的分布式软件测试方法,重点解析了ZooKeeper在配置管理和集群管理中的应用,以及如何在Java平台中实现自动化节点注册。文章不仅分享了理论知识,还提供了...

    apache-activemq-5.12.1-bin.zip

    ActiveMQ的版本5.12.1是一个稳定且功能丰富的发布,它包含了对JMS 1.1规范的全面支持,同时也兼容J2EE 1.4规范,这使得它在现代企业级应用中依然保持着重要的地位。 ActiveMQ的核心特性包括: 1. **多协议支持**:...

    activeMq Api 文档

    在`activeMqApi.chm`文件中,你将找到关于这些接口和概念的详细说明,包括它们的使用方法、参数说明、返回值以及可能抛出的异常。这份文档是开发者学习和调试ActiveMQ应用程序的重要参考,它将帮助你理解和利用...

    apache-activemq-5.16.0-bin.tar.gz

    在`apache-activemq-5.16.0`这个版本中,可能包含以下内容: 1. **源代码**:包括ActiveMQ的核心组件和模块,供开发者研究和定制。 2. **构建脚本**:如`build.xml`,用于构建和打包ActiveMQ。 3. **文档**:详细...

    activemq-cpp

    具体的安装和配置步骤通常会在配套的文档中详细说明。 **CMS消息模型**: - **Point-to-Point (P2P)**:消息从一个Producer发送到一个Queue,仅由一个Consumer接收。这种模型确保了消息的可靠传递,适合需要处理每...

    ActiveMQ运行说明

    ActiveMQ 是一个开源的消息中间件,它遵循 Java Message Service (JMS) 规范,用于在分布式系统中传输消息。ActiveMQ 提供高效、可靠和可扩展的消息传递服务,支持多种协议,包括 OpenWire、AMQP、STOMP、MQTT 和 ...

Global site tag (gtag.js) - Google Analytics