`
liangguanhui
  • 浏览: 113125 次
  • 性别: 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服务器-openJms

    **开源JMS服务器-openJMS** 开源JMS(Java Message Service)服务器openJMS是企业级消息传递系统的一种实现,它提供了标准JMS接口,用于应用程序之间的异步通信。作为一个开源项目,openJMS提供了可扩展且可靠的...

    开源软件,你用了么?——您是如何看待开源软件的?您所在公司是否有使用开源软件(如Linux)?.pdf

    "开源软件,你用了么?——您是如何看待开源软件的?您所在公司是否有使用开源软件(如Linux)?" 本文主要讨论了开源软件在企业中的应用情况、开发前景和对企业的影响。通过对多家公司的调查,我们可以看到,开源...

    前端开源库-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应用中间仍然扮演着特殊的...

    由Java说起:编程语言还需要开源吗?

    由Java说起:编程语言还需要开源吗

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

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

    C# 开源 Wiki 系统,架构不错,支持多种 DataProvider

    【C# 开源 Wiki 系统】是一种基于 C# 编程语言开发的开放源代码的百科全书管理系统。这种系统通常提供了一种简洁而高效的方式来创建、编辑和组织知识内容,适合团队协作和信息共享。它允许用户通过网页界面进行内容...

    百度地图毕业设计源码-ParticipateCommunity:如何参加CNCF等开源社区呢?如何向Kubernetes等开源仓库提交贡献呢?

    其中,方便且免费地使用这些技术,当然离不开上述各种技术的开源,当今世界,这是一个开源的时代,所以,我们应该主动拥抱开源,工作之余了解与学习开源社区那些事。 开源社区分类 其实,开源社区已经存在许久啦,...

    前端 vue3.0 + typescript 三维可视化 数字城市 数字孪生 选用 cesium开源GIS库 加入 主流地图 WebGL效果 完全开源 配合后台 实现可视化编辑保存

    前端 vue3.0 + typescript 三维可视化 数字城市 数字孪生 选用 cesium开源GIS库 加入 主流地图 WebGL效果 完全开源 配合后台 实现可视化编辑保存

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

    开源飞控平台比较 开源飞控平台是无人机系统的核心组件之一,负责飞行控制、导航和数据处理等功能。当前市场上有多种开源飞控平台,包括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结合来...

    spring-jms入门

    ActiveMQ是Apache提供的开源JMS消息代理,具有高性能、高可用性等特点。配置Spring-JMS与ActiveMQ的集成,主要涉及连接工厂和目的地的配置。 **9. Spring Boot与Spring-JMS** 在Spring Boot项目中,通过添加相关...

    jms.rar_jar j_java jms_jms_jms jar_jms.j

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

    junit-dataprovider-1.11.0.zip

    Junit Dataprovider是一个开源项目,它扩展了Junit的功能,引入了一个类似TestNG的`@DataProvider`注解。这个注解允许我们将测试用例与数据集关联起来,从而实现数据驱动测试。这意味着测试方法可以接收多组输入数据...

    SpringJMS示例代码

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

    sunjce_provider.jar

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

    JavaEE5学习笔记03-JMS介绍与使用

    ActiveMQ是Apache的一个开源项目,它是一个高性能、功能丰富的JMS实现。ActiveMQ支持所有JMS标准特性,并增加了额外的功能,如持久性、事务处理、安全性和集群支持。 #### JMS与Spring框架的集成 Spring框架提供了...

Global site tag (gtag.js) - Google Analytics