写点什么

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

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

关注

评论

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

全息投影正在威胁LED显示屏在舞台的地位

Dylan

LED显示屏 led显示屏厂家

从零开始实现一个Promise

helloworld1024fd

JavaScript

开奖啦!看看 9 月月更获奖名单有没有你?

InfoQ写作社区官方

热门活动

MASA Framework的异常处理

MASA技术团队

.net MASA Framewrok MASA

大学毕业后转行软件测试我后悔了

测吧(北京)科技有限公司

测试

云原生时代的DevOps平台设计之道

北京好雨科技有限公司

真机调试设备不够?荣耀云调试帮你忙

荣耀开发者服务平台

开发者 手机 云服务 荣耀 honor

Qt | 本地存储配置信息 QSettings

YOLO.

qt 10月月更 C++

中软鸿联:数字为运动蓄能,智能为健康充值

中软国际AIoT开发者社区

智能穿戴 运动健康

故障复盘究竟怎么做?美图SRE结合10年经验做了三大总结(附模板)

TakinTalks稳定性社区

运维 SRE SRE实践

ctk流程

留白的艺术

MySQL高级--性能优化之慢日志查询

Java学术趴

10月月更

行业大咖秀,第二期开播!

云计算

一条 SQL 语句是如何执行的

说故事的五公子

MySQL 数据库 sql

公网对讲SDK| 快速搭建公网对讲应用

anyRTC开发者

音视频 监听 快对讲 AI降噪 录音

2022互联网母婴行业用户洞察

易观分析

互联网 母婴

直播预告|Apache APISIX x KubeSphere 在线 Meetup 来袭

API7.ai 技术团队

APISIX KubeSphere

中原银行:基于StarRocks构建OLAP全场景架构解决方案,迈入极速统一时代

StarRocks

数据库

C# ref用法,实现引用传递(地址传递)

IC00

C# 学习 程序员 上位机 10月月更

手撕常见JS面试题

helloworld1024fd

JavaScript

写个JS深拷贝,面试备用

helloworld1024fd

JavaScript

kubernetes为什么会火?为什么值得我们学习?

王中阳Go

Kubernetes k8s 容器编排 10月月更 动态扩缩

KMP算法的实现详解

lovevivi

c 数据结构 10月月更

数据结构学习,串篇(顺序串及算法)

IC00

学习 数据结构 算法 学习笔记 10月月更

NFT 数据基础设施 NFTScan 的产品介绍【科普】

NFT Research

区块链 NFT 数据基础设施

喜迎华诞,openEuler 22.09 正式发布,与1265名开发者共建面向数字基础设施的开源操作系统

openEuler

开源 开源操作系统 open Euler

Qt示例 | 模拟时钟示例 Analog Clock Example

YOLO.

qt 10月月更 C++

中软鸿联:集聚智能化能量势场,点燃小家电创新星火

中软国际AIoT开发者社区

智慧家电

开源云原生平台对比 KubeSphere vs Rainbond

北京好雨科技有限公司

基于纯前端类Excel表格控件实现在线损益表应用

葡萄城技术团队

前端 Excel 报表

【数据结构之红黑树】深入原理与实现

C++后台开发

数据结构 后端开发 红黑树 linux开发 C++开发

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