2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

ActiveMQ 5.1 支持 JMS 目的地监控和 MSMQ 桥

  • 2008-05-28
  • 本文字数:1332 字

    阅读完需:约 4 分钟

开源的企业消息服务供应者 Apache ActiveMQ 最近发布了 5.1 版,该版本在 message broker 的稳定性和性能上进行了很多改进。它还支持目的地监控、对消息按优先级排序,通过新的 msmq 传输组件实现的 Microsoft Message Queue( MSMQ )到 ActiveMQ 的桥。

ActiveMQ 容器的监控模块也进行了大量改进。增加一个新类——DestinationSource,它用来访问可用的 Queues Topics 以及监听容器中 Queues/Topics 的创建或销毁。有一个新的 API 可以帮助最终用户查看可用的目的地(destinations)并对其进行查询以得到 JMS 统计信息,如活动队列数量、队列深度及消息数量等等。

新版本的其他新特性列举如下:

  • 无需 JMS Session 和 consumer 就能获取消息的新 API。
  • 增加一个新的 sendTimeout 属性,这样就可以在 MessageProducer 类中更加优雅地处理超时。
  • 当传输失败时,可以为已建立连接的备份通道增加选项。当主传输失败时可以动态增加备份通道。
  • ActiveMQ 的配置现在可以验证 XSD 了,这意味着它可以嵌到 Spring 配置文件中。

管理控制台 JAR 文件(activemq-console.jar)现在可以 OSGi 包的形式部署,因此它能在开源的 ESB 容器——Apache ServiceMix 中重用。新版的 ActiveMQ 还解决了几个 bugs ,其中一些发生在高负载情况下,另一些与内存泄漏和性能有关。

去年 12 月发布的 ActiveMQ 5.0 拥有一些重要的新特性,列举如下:

  • AMQ 消息存储(AMQ Message Store)——这是一个嵌入式、事务性的消息存储,可用来进行快速、可靠的持久化。

  • 消息指针(Message Cursors是新的内存模型的一部分,当有可用的空间时(对持久化的消息使用存储指针),它可以在存储地对消息进行分页。增加该特性的目的在于解决旧版本的 ActiveMQ 中一个常见问题:当使用非持久化的消息时会导致内存溢出。

  • Blob 消息(Blob Messages):增加了一个新的 BlobMessage API 以处理客户端和 ActiveMQ 服务器之间发送的 JMS 消息中的二进制大对象(Binary Large OBjects——BLOBs)。

  • 镜像队列(Mirrored Queues):增加了镜像队列特性以更加轻松地监控 ActiveMQ 容器中特定的队列上的生产者和消费者之间的消息流。这些镜像队列不用配置就可以监听 Message Broker 内的所有队列。当其可用时,镜像队列会将发送到队列中的每条消息同时发送到一个具有类似名字的 Topic;这样开发者和 web 管理员如果想查看队列上的消息交换的话,他们就可以使用镜像队列的 topic。

  • 生产者流程控制(Producer Flow Control):开发者可以独立

    控制共享的 JMS 连接上的每个生产者而不必挂起整个连接。

ActiveMQ 基于 Java 消息服务(Java Message Service,即 JMS)规范 1.1 版。它还集成了 Spring 框架,因此通过 Spring 可以将 ActiveMQ 容器作为一个嵌入式broker 。 可以在其站点上找到5.0 版的更多入门文档以及在企业应用中使用ActiveMQ 的一些示例

Apache Camel 是 ActiveMQ 的一个子项目,它用来管理运行在 ActiveMQ 容器上进程的仲裁和路由活动。Camel(一个基于 Spring 的集成框架)实现了企业集成模式,从而使得开发者可以使用基于Java 的领域特定语言( Domain Specific Language ,或者叫 Fluent API)、 Scala DSL 或者 Spring 的 XML 配置文件来配置路由和仲裁规则。

查看英文原文: ActiveMQ 5.1 Supports JMS Destination Monitoring and MSMQ Bridge

2008-05-28 09:163228
用户头像

发布了 88 篇内容, 共 272.9 次阅读, 收获喜欢 9 次。

关注

评论

发布
暂无评论
发现更多内容

如何在YashanDB中实现数据趋势预测

数据库砖家

人工智能技术全景:从基础理论到前沿应用的深度解析

野猪🐗 佩琪

医学+AI!湖北中医药大学信息工程学院与和鲸科技签约101数智领航计划

ModelWhale

AI通识教育 医学+AI 湖北中医药大学 101数智领航计划

开启元宇宙养宠新纪元!黑猫宇宙如何用“AI+GameFi”重构Web3时代的数字伴侣?

股市老人

如何在YashanDB中实施高效的数据清洗

数据库砖家

如何在YashanDB中实现自动化备份?

数据库砖家

如何在YashanDB中有效处理时序数据

数据库砖家

如何最大化YashanDB数据库的存储性能

数据库砖家

黑龙江通信行业如何办理等保

等保测评

如何办理黑龙江等保备案

等保测评

OLAP分析数据库适用场景及主流产品对比

天翼云开发者社区

数据库

如何在YashanDB中实施版本控制以保障数据管理

数据库砖家

如何在YashanDB中实现数据分区管理

数据库砖家

如何在企业中有效地实施YashanDB

数据库砖家

MySQL的三大日志

不在线第一只蜗牛

MySQL 数据库

FinClip驱动全球生态基建:中国企业出海的小程序化流量入口构建范式

xuyinyin

如何在YashanDB中实现多级缓存策略

数据库砖家

如何在YashanDB中实现与区块链的集成

数据库砖家

如何在YashanDB中实施高效的存储管理?

数据库砖家

黑龙江等保要求?需要什么安全产品

等保测评

如何在YashanDB中使用SQL实现复杂查询

数据库砖家

如何在YashanDB中实现跨平台数据访问

数据库砖家

从0到1打造问答机器人:RAG全流程代码详解与优化基准

聚客AI学院

人工智能 langchain RAG应用 rag实战 RAG 框架

如何在YashanDB中实现多租户架构的设置?

数据库砖家

开源能源管理系统对于现在行业的重要性

开源能源管理系统

开源 能源管理系统

如何从ElasticSearch迁移到OpenSearch?

天翼云开发者社区

大数据

践行责任,彰显担当!中烟创新荣获“2024年软件和信息服务业企业社会责任治理水平”BBB级评定

中烟创新

如何在YashanDB中实现灵活的数据建模?

数据库砖家

🔢 机器学习基础:从理论到实践的完整指南

野猪🐗 佩琪

AI 原生云

行业分享丨Altair SimLab显著提升电子产品跌落仿真效率

Altair RapidMiner

仿真 CAE Simlab 跌落仿真 OpenRadioss

如何制定YashanDB数据库的维护与管理计划

数据库砖家

ActiveMQ 5.1支持JMS目的地监控和MSMQ桥_Java_Srini Penchikala_InfoQ精选文章