`
liangguanhui
  • 浏览: 112891 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

应该选用哪个开源的JMS provider?

阅读更多
我现在知道的比较好的JMS provider有OpenJMS、ActiveMQ、mom4j等,不知各自有什么优缺点?
我听说OpenJMS用的是最多的,不过我在这个论坛的一个帖子里看到很多人推荐ActiveMQ,我都觉得糊涂了。
分享到:
评论
7 楼 li888a 2015-04-23  
 
6 楼 xly_971223 2007-05-13  
yhc0125 写道
推荐使用ActiveMQ

ActiveMQ那些地方好呢? 用起来不都一样吗 都是一样的api
5 楼 yhc0125 2007-05-13  
推荐使用ActiveMQ
4 楼 eonhy 2007-05-13  
公司的项目中一直采用ActiveMQ
3 楼 cctvx1 2007-03-13  
ActiveMQ的bug比较多 这个确实没有听说过.

除非你选择的不是稳定版本.

因为mule,serviceMix,Geronimo
都是比较成熟的项目,尤其是mule,起码在我的项目里面

他可以很好的工作。我想你所谓的bug 主要是由于配置不当引起的一些错误把

activemq 默认的配置很简单,往往不能胜任生产环境

我们在springside2(http://wiki.springside.org.cn)里面也有

activemq的演示,你可以亲自体验下


Q:问得直接一点:ActiveMQ能够应付企业应用吗?
A:通过正确的配置,ActiveMQ能够投入生产环境。这点通过上面3个项目可以得到证明。

http://www.mulesource.com/ (他的一个消息核心就是ActiveMQ)
2 楼 liangguanhui 2007-03-13  
回答得真详细,谢谢

听说ActiveMQ的bug比较多,网络不是很稳定的时候经常出错,是吗?

或者问得直接一点:ActiveMQ能够应付企业应用吗?
1 楼 cctvx1 2007-03-13  
你可以参考下我的那个前言
http://cctvx1.iteye.com/blog/52777

正如里面提到的,单就项目的进度和使用的广度来说,现在开源里面
使用得最多的并不是openjms,而是joram和activemq,jbossmq(不是一个独立的jms provider),因为jms provider往往会和其他应用相结合,所以树大好乘凉,基于这个道理上述的3个开源jms provider都有一定市场,
而ActiveMQ由于APACHE自身开源的强大,发展非常迅速,你可以看见在
一些ESB,J2EE Server已经已经默认使用它了,比如mule,serviceMix
Geronimo,并且ActiveMQ已经从孵化器里面出来,成为APACHE下面的top level项目了,有一定发展潜力的。

ActiveMQ的竞争者   
       
        1.其他开源 JMS provider(资料来自 java-source.net) :
        jbossmq(jboss 4)
        jboss messaging (jboss 5)
        joram-4.3.21  2006-09-22
        openjms-0.7.7-alpha-3.zip December 26, 2005
        mantamq 官网暂时无法访问
        ubermq  官网暂时无法访问
        SomnifugiJMS  2005-7-27
           开源的JMS Provider大部分都已经停止发展了,剩下的几个都是找到了东家,和某种J2EE 服务器挂钩,
        比如jboss mq 与jboss,joram与jonas(objectweb组织),ActiveMQ 与Geronimo(ASF APACHE基金组织),
        而在这3个之间,从网络底层来看,只有ActiveMQ使用了NIO,单从这个角度来看ActiveMQ在性能上会有
        一定的优势      

相关推荐

    前端开源库-jms-deploy

    **前端开源库-jms-deploy** 前端开源库`jms-deploy`是一个专门针对Java消息服务(Java Message Service,简称JMS)的部署工具。它为前端开发者提供了一种便捷的方式来将前端应用部署到支持JMS协议的服务器上,使得...

    java 的Jms开源项目的源代码

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

    jms_activeMQ

    ActiveMQ 是Apache出品,最流行的,能力强劲的开源jms服务器。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的...

    前端开源库-jasmine-data-provider

    Jasmine-data-provider是前端测试领域的一个开源库,专为Jasmine测试框架设计,目的是简化和增强数据驱动测试的实现。在Jasmine中,数据驱动测试是一种强大的技术,它允许开发者用不同的输入值来运行同一组测试,...

    ActiveMQ是Apache出品的开源消息总线.rar

    ActiveMQ 是一个完全支持 JMS1.1 和 J2EE 1.4 规范的 JMS Provider 实现,尽管 JMS规范出台已经是很久的事情了,但是 JMS 在当今的 J2EE 应用中间仍然扮演着特殊的地位。 2 什么是消息 “消息”是在两台计算机间...

    几大主流开源飞控平台优劣比较

    开源飞控平台比较 开源飞控平台是无人机系统的核心组件之一,负责飞行控制、导航和数据处理等功能。当前市场上有多种开源飞控平台,包括APM、Px4/Pixhawk、Autopilot、PPZ、MWC等。这些平台各有其优缺,今天我们将...

    JMS中间件ActiveMQ介绍

    - **连接**:封装了JMS客户端到JMS Provider的连接。 - **会话**:生产和消费消息的单线程上下文。 - **生产者**:发送消息的对象。 - **消费者**:接收消息的对象。 - **消息**:包括消息头、消息体和其他扩展属性...

    ActiveMQ详细入门使用教程_java_MQ_

    ActiveMQ是Apache下的开源项目,完全支持JMS1.1和J2EE1.4规范的JMS Provider实现。?特点:?1、支持多种语言编写客户端?2、对spring的支持,很容易和spring整合?3、支持多种传输协议:TCPSSLNIOUDP等?4、支持AJAX?...

    JMS 使用 ActiveMQ 传送文件

    ActiveMQ是Apache软件基金会开发的一个开源JMS提供者,它提供了高性能、可靠的跨语言消息传递服务。 **描述:** 尽管描述中并未给出具体信息,但我们可以推断这篇博文可能详细介绍了如何使用JMS与ActiveMQ结合来...

    CycleGAN 开源镜像.rar

    什么是开源镜像站? 开源镜像站即一个放置开源系统镜像文件的站点。免费提供镜像文件下载下来可以刻盘也可以直接用虚拟光驱安装操作系统,开源的软件,LINUX 源码网站。 开源镜像站是干嘛的? 其作用是免费提供镜像...

    SpringJMS示例代码

    SpringJMS是Spring框架的一部分,它提供了一种与Java消息服务(JMS)进行交互的简单方式。在本文中,我们将深入探讨SpringJMS的基本概念、如何与ActiveMQ集成,以及如何通过示例代码理解其工作原理。 1. **Spring...

    spring_jms

    ActiveMQ是Apache组织提供的开源JMS提供商,它实现了JMS规范,提供了一个高性能且可靠的队列和主题服务。在配置Spring JMS时,我们需要指定ActiveMQ服务器的连接工厂,这通常通过Spring的`JmsTemplate`或`Message...

    JMS分布式例子

    - **Apache ActiveMQ**:一个流行的开源JMS提供者,支持多种协议,可用于创建分布式消息系统。 - **IBM WebSphere MQ**:IBM提供的企业级消息中间件,广泛应用于大型企业。 - **RabbitMQ**:基于AMQP(Advanced ...

    sunjce_provider.jar

    虽然`sunjce_provider.jar`是默认的提供商,但也可以选择其他第三方安全提供商,如Bouncy Castle,它提供了更多的加密算法和支持,并且开源,便于自定义和扩展。 总的来说,`sunjce_provider.jar`在Java安全体系中...

    jms

    标题中的“jms”指的是Java消息服务(Java Message Service),它是Java平台中用于在分布式环境...如果你对JMS的具体实现、使用案例或最佳实践感兴趣,可以进一步探索相关的开源项目、文档或在线课程,以深化你的理解。

    HCEnc Provider-开源

    【HCEnc Provider 开源项目详解】 HCEnc Provider 是一个专为视频编辑爱好者和专业人士设计的开源工具,它的主要功能是与Cuttermaran这款免费的MPEG2剪切软件协同工作,使得Cuttermaran能够支持HCEnc,这是一个高...

    JMS消息队列机制及案例

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

Global site tag (gtag.js) - Google Analytics