写点什么

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:163230
用户头像

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

关注

评论

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

聚焦查询引擎优化:技术人如何在国产数据库项目中不断突破

TDengine

数据库 tdengine 时序数据库

AI智能体平台的搭建

北京木奇移动技术有限公司

AI智能体 软件外包公司 AI技术应用

最新字节跳动运维云原生面经分享

王中阳Go

Go 字节跳动 面经

稳定币迎来ChatGPT 时刻,如何驱动DeCloud?

PowerVerse

defi 稳定币 DeCloud

最佳实践:RunnerGo API性能测试实战与高并发调优

数据追梦人

AI智能体的技术架构

北京木奇移动技术有限公司

AI智能体 软件外包公司 AI技术应用

什么是DNS缓存?怎么清理DNS缓存?

防火墙后吃泡面

Nacos 3.0 正式发布:MCP Registry、安全零信任、链接更多生态

阿里巴巴云原生

nacos MCP

PAI Model Gallery 支持云上一键部署 Qwen3 全尺寸模型

阿里云大数据AI技术

人工智能 阿里云 LLM PAI Qwen3

AI智能体平台的开发流程

北京木奇移动技术有限公司

AI智能体 软件外包公司 AI技术应用

4.29 晚直播预告 | 清华团队揭秘,时序大模型如何让数据“活”起来?

Apache IoTDB

蚂蚁数科发布金融智能体开发平台Agentar 内测上线超百个金融MCP服务

Lily

A2A与MCP:理解它们的区别以及何时使用

数据追梦人

通义灵码 CCF 算法大会首秀,解码研发智能落地「黄金三角」| 文末领取PPT

阿里云云效

阿里云 云原生 通义灵码

宁德新能源:时序数据库 TDengine 支撑百万级工业设备实时数据高效治理

TDengine

数据库 tdengine 时序数据库

AI智能体平台的组件和功能

北京木奇移动技术有限公司

AI智能体 软件外包公司 AI技术应用

通义灵码正式上线 Qwen3,编程智能体马上来了!

阿里巴巴云原生

阿里云 云原生 通义灵码 Qwen

中国联通网络资源湖仓一体应用实践

Apache Flink

大数据 flink 实时计算 实时湖仓 实时分析

通义灵码 CCF 算法大会首秀,解码研发智能落地「黄金三角」| 文末领取PPT

阿里巴巴云原生

阿里云 云原生 通义灵码

深入解析 Spring AI 系列:解析函数调用

不在线第一只蜗牛

人工智能 spring

时序数据库 TDengine × Perspective:你需要的可视化“加速器”

TDengine

数据库 tdengine 时序数据库

详细剖析Java动态线程池的扩容以及缩容操作

电子尖叫食人鱼

Java

文献解读-The chromosome-scale genome of the raccoon dog: Insights into its evolutionary characteristics

INSVAST

生物信息学 Sentieon 变异检测 全基因组测序 生物信息分析服务

【京东招聘专场】京东零售&科技诚邀测试开发精英!多地热招中!

测试人

软件测试

什么是委外管理?委外管理到底有什么用?

积木链小链

数字化转型 智能制造 中小企业 委外管理

通义灵码正式上线 Qwen3,编程智能体马上来了!

阿里云云效

阿里云 云原生 通义灵码 Qwen

SQLShift 全新上线:Oracle→OceanBase 迁移利器

爱可生开源社区

oracle dba 存储过程 oceanbase

千亿级打点PV的成本治理实践

百度Geek说

百度 成本治理 打点治理

使用 Amazon Nova Lite 实现多快好省的智能视频审核

亚马逊云科技 (Amazon Web Services)

数据可溯破局!iVX 可视化调试如何改写 AI 编程规则

代码制造者

AI编程

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