`
newleague
  • 浏览: 1501616 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

常见Java开源JMS消息中间件及特性简介

    博客分类:
  • JMS
 
阅读更多

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.

分享到:
评论

相关推荐

    java_JMS_消息中间件_规范教程

    ActiveMQ是一个开源的消息代理,支持JMS规范,可以方便地集成到Java应用中,提供高可用性、可扩展性和性能优化。 总的来说,理解和掌握JMS规范对于开发分布式、高并发的企业级应用至关重要。它能够帮助我们构建可靠...

    Java消息中间件

    ActiveMQ是Java领域内广泛应用的消息中间件之一,以其开源、高性能、高可靠性和丰富的特性而备受赞誉。在这个学习历程中,我们将深入探讨ActiveMQ的核心概念、工作原理以及如何在实际项目中应用。 一、消息中间件...

    JMS+activeMQ消息中间件

    **ActiveMQ**是Apache软件基金会开发的一款开源消息代理,它实现了JMS规范,为应用程序提供了一个中间件,允许应用程序之间进行异步的消息通信。ActiveMQ支持多种协议,如OpenWire、AMQP、STOMP、MQTT等,适用于多种...

    JMS中间件ActiveMQ介绍

    ### JMS中间件ActiveMQ介绍 #### JMS (Java Message Service) 概述 Java Message Service(JMS)是Sun Microsystems提出的一种规范,用于统一不同的消息传递中间件(Message-Oriented Middleware, MOM)系统的接口...

    java 的Jms开源项目的源代码

    Java的JMS(Java Message Service)开源项目是一个用于在分布式环境中传递消息的API,它为应用程序提供了一种标准的方式来创建、发送、接收和读取消息。JMS是Java平台上的一个核心规范,允许应用程序进行异步通信,...

    JMS消息队列机制及案例

    Apache ActiveMQ是流行的开源JMS消息中间件,它提供了高性能、可扩展性和高可用性的特性。ActiveMQ支持多种协议,如OpenWire、STOMP、AMQP、MQTT和WebSockets,能够与多种语言和平台集成。 1. **ActiveMQ特性**: ...

    从 0 开始带你成为消息中间件实战高手.rar

    三、常见消息中间件介绍 1. ActiveMQ:开源的Java消息服务(JMS)提供商,支持多种协议,可运行在各种操作系统上。 2. RabbitMQ:基于AMQP协议,广泛应用于各种语言和平台,具有高可用性和可扩展性。 3. Kafka:由...

    jms消息中间件

    Apache ActiveMQ是业界广泛应用的一款开源消息中间件,它实现了Java消息服务(JMS)标准,为分布式系统提供了可靠的消息传递服务。JMS是一种应用程序接口(API),用于在不同应用之间交换消息,它允许应用程序异步...

    分布式消息中间件实践_倪炜(著)

    了解和熟练掌握这些中间件的特性及用法,是提升系统性能、保证数据传输稳定性的关键步骤。 通过阅读《分布式消息中间件实践_倪炜(著)》,读者将能够深入理解这四种消息中间件的内部原理、配置方法、使用技巧以及...

    工作学习-消息中间件activeMQ学习总结

    本文总结了消息中间件ActiveMQ的学习要点,涵盖了为什么使用消息中间件、消息中间件的组成、JMS规范、ActiveMQ简介、消息中间件的应用场景等方面。 一、为什么使用消息中间件 使用消息中间件可以解决分布式系统...

    java开源包6

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包10

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    java开源包9

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    开源JMS服务器-openJms

    开源JMS(Java Message Service)服务器openJMS是企业级消息传递系统的一种实现,它提供了标准JMS接口,用于应用程序之间的异步通信。作为一个开源项目,openJMS提供了可扩展且可靠的平台,允许开发者在分布式环境中...

    java开源包8

    Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。 重复文件检查工具 FindDup.tar FindDup 是一个简单易用的工具,用来检查计算机上重复的文件。 OpenID的Java客户端...

    消息中间件介绍和代码示例

    ActiveMQ是一个开源的消息中间件,实现了JMS标准,它允许开发者使用JMS API来发送和接收消息。通过ActiveMQ,开发者可以轻松地在点对点和发布/订阅模式间切换,实现高效率、低延迟的信息交换。 在实际开发中,选择...

    activemq消息中间件的使用demo,以及spring集合jms实现消息发送和处理。

    ActiveMQ是Apache软件基金会开发的一款开源消息中间件,它遵循Java消息服务(JMS)标准,提供高效、可靠的异步消息传递。在分布式系统中,消息中间件扮演着至关重要的角色,它允许不同组件之间通过解耦的方式进行...

    基于消息中间件的学习记录以及源码示例【JMS、AMQP、ActiveMQ、RocketMQ】.zip

    本文将深入探讨基于消息中间件的学习记录,包括Java消息服务(JMS)、先进消息队列协议(AMQP)以及两个流行的开源实现:ActiveMQ和RocketMQ。 首先,Java消息服务(JMS)是一种标准API,用于在Java应用程序之间...

    jms.rar_jar j_java jms_jms_jms jar_jms.j

    `openjms-0.7.7-beta-1`则是OpenJMS的一个早期版本,OpenJMS是一个开源的JMS实现,提供了消息中间件的功能,用于处理和传递消息。 现在,我们详细讨论一下JMS的核心概念和应用场景: 1. **消息队列**:JMS通过消息...

Global site tag (gtag.js) - Google Analytics