JMS开源消息中间件有很多,本文对常见的几种进行了列举和简单比较,希望对MOM选型的个人和企业有所帮助。
mom4j
mom4j是一个完全实现JMS1.1规范的消息中间件并且向下兼容JMS1.0与1.02.它提供了自己的消息处理存储使它独立于关系数据与语言,所以它的客户端可以用任何语言开发.
OpenJMS
OpenJMS是一个开源的Java Message Service API 1.0.2 规范的实现,它包含有以下特性:
*. 它既支持点到点(point-to-point)(PTP)模型和发布/订阅(Pub/Sub)模型。
*. 支持同步与异步消息发送
*. JDBC持久性管理使用数据库表来存储消息
*. 可视化管理界面。
*. Applet支持。
*. 能够与Jakarta Tomcat这样的Servlet容器结合。
*. 支持RMI, TCP, HTTP 与SSL协议。
*. 客户端验证
*. 提供可靠消息传输、事务和消息过滤
UberMQ
UberMQ完全实现了Java Message Service 规范。UberMQ是因为现有的许多JMS提供商已经违背了分布式计算的核心原则:快速与简单而开发的。
Hermes JMS
利用它提供的Swing UI可以很好的实现监控JMS providers。
ActiveMQ
ActiveMQ是一个开放源码基于Apache 2.0 licenced 发布并实现了JMS 1.1。它能够与Geronimo,轻量级容器和任Java应用程序无缝的给合。
Somnifugi
Somnifugi使得工作在同一个java虚拟机中的线程能实现消息互发。
MantaRay
MantaRay基于peer-2-peer 技术。它具有以下特性:
1.它既支持点对点(point-to-point)的域,又支持发布/订阅(publish/subscribe)类型的域。
2.并且提供对下列类型的支持:经认可的消息传递,事务型消息的传递,一致性消息和具有持久性的订阅者支持。
3.消息过滤体制。
4.能与WebLogic and WebSphere 给合。
5.支持TCP, UDP 与 HTTP传输协。
Presumo
Presumo也是一个实现Java Message Service API的JMS消息中间件。
JORAM
JORAM一个类似于openJMS分布在ObjectWeb之下的JMS消息中间件。
JMS4Sdivad
JMS4Sdivad是一个消息系统.它部分地实现了Java消息服务(JMS) API.
分享到:
相关推荐
ActiveMQ是一个开源的消息代理,支持JMS规范,可以方便地集成到Java应用中,提供高可用性、可扩展性和性能优化。 总的来说,理解和掌握JMS规范对于开发分布式、高并发的企业级应用至关重要。它能够帮助我们构建可靠...
ActiveMQ是Java领域内广泛应用的消息中间件之一,以其开源、高性能、高可靠性和丰富的特性而备受赞誉。在这个学习历程中,我们将深入探讨ActiveMQ的核心概念、工作原理以及如何在实际项目中应用。 一、消息中间件...
**ActiveMQ**是Apache软件基金会开发的一款开源消息代理,它实现了JMS规范,为应用程序提供了一个中间件,允许应用程序之间进行异步的消息通信。ActiveMQ支持多种协议,如OpenWire、AMQP、STOMP、MQTT等,适用于多种...
### JMS中间件ActiveMQ介绍 #### JMS (Java Message Service) 概述 Java Message Service(JMS)是Sun Microsystems提出的一种规范,用于统一不同的消息传递中间件(Message-Oriented Middleware, MOM)系统的接口...
Java的JMS(Java Message Service)开源项目是一个用于在分布式环境中传递消息的API,它为应用程序提供了一种标准的方式来创建、发送、接收和读取消息。JMS是Java平台上的一个核心规范,允许应用程序进行异步通信,...
Apache ActiveMQ是流行的开源JMS消息中间件,它提供了高性能、可扩展性和高可用性的特性。ActiveMQ支持多种协议,如OpenWire、STOMP、AMQP、MQTT和WebSockets,能够与多种语言和平台集成。 1. **ActiveMQ特性**: ...
三、常见消息中间件介绍 1. ActiveMQ:开源的Java消息服务(JMS)提供商,支持多种协议,可运行在各种操作系统上。 2. RabbitMQ:基于AMQP协议,广泛应用于各种语言和平台,具有高可用性和可扩展性。 3. Kafka:由...
Apache ActiveMQ是业界广泛应用的一款开源消息中间件,它实现了Java消息服务(JMS)标准,为分布式系统提供了可靠的消息传递服务。JMS是一种应用程序接口(API),用于在不同应用之间交换消息,它允许应用程序异步...
了解和熟练掌握这些中间件的特性及用法,是提升系统性能、保证数据传输稳定性的关键步骤。 通过阅读《分布式消息中间件实践_倪炜(著)》,读者将能够深入理解这四种消息中间件的内部原理、配置方法、使用技巧以及...
本文总结了消息中间件ActiveMQ的学习要点,涵盖了为什么使用消息中间件、消息中间件的组成、JMS规范、ActiveMQ简介、消息中间件的应用场景等方面。 一、为什么使用消息中间件 使用消息中间件可以解决分布式系统...
Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...
Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...
Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...
开源JMS(Java Message Service)服务器openJMS是企业级消息传递系统的一种实现,它提供了标准JMS接口,用于应用程序之间的异步通信。作为一个开源项目,openJMS提供了可扩展且可靠的平台,允许开发者在分布式环境中...
Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...
ActiveMQ是一个开源的消息中间件,实现了JMS标准,它允许开发者使用JMS API来发送和接收消息。通过ActiveMQ,开发者可以轻松地在点对点和发布/订阅模式间切换,实现高效率、低延迟的信息交换。 在实际开发中,选择...
ActiveMQ是Apache软件基金会开发的一款开源消息中间件,它遵循Java消息服务(JMS)标准,提供高效、可靠的异步消息传递。在分布式系统中,消息中间件扮演着至关重要的角色,它允许不同组件之间通过解耦的方式进行...
本文将深入探讨基于消息中间件的学习记录,包括Java消息服务(JMS)、先进消息队列协议(AMQP)以及两个流行的开源实现:ActiveMQ和RocketMQ。 首先,Java消息服务(JMS)是一种标准API,用于在Java应用程序之间...
`openjms-0.7.7-beta-1`则是OpenJMS的一个早期版本,OpenJMS是一个开源的JMS实现,提供了消息中间件的功能,用于处理和传递消息。 现在,我们详细讨论一下JMS的核心概念和应用场景: 1. **消息队列**:JMS通过消息...