Activemq 商业消息传递中间件相对于开源的优势

Activemq 商业消息传递中间件相对于开源的优势,activemq,rabbitmq,amqp,tibco,tibco-ems,Activemq,Rabbitmq,Amqp,Tibco,Tibco Ems,我一直在评估几种开源消息队列技术,如RabbitMQ、ActiveMQ、OpenAMQ等。我的问题是,使用商业技术,如Tibco EMS、WebSphereMQ、Sonic等,而不是像Active或Rabbit这样的技术,可以获得什么好处?PHP将是涉及的主要语言,尽管Java系统也将进行交互。在RabbitMQ等项目周围有很多很棒的社区(例如查看邮件列表)。此外,如果成本是一个问题,那么开源显然是一个胜利 我要说的是,好处很少。在你投资之前,你真的需要确定一个商业系统是适合你的,因为很可能不会

我一直在评估几种开源消息队列技术,如RabbitMQ、ActiveMQ、OpenAMQ等。我的问题是,使用商业技术,如Tibco EMS、WebSphereMQ、Sonic等,而不是像Active或Rabbit这样的技术,可以获得什么好处?PHP将是涉及的主要语言,尽管Java系统也将进行交互。

在RabbitMQ等项目周围有很多很棒的社区(例如查看邮件列表)。此外,如果成本是一个问题,那么开源显然是一个胜利

我要说的是,好处很少。在你投资之前,你真的需要确定一个商业系统是适合你的,因为很可能不会回头


其中有些东西是如此深奥,如此容易被供应商锁定,如此他妈的重量级,以至于你会觉得你背上有一只大猩猩,而不仅仅是一只猴子;)

这些商业技术很好,但对它们的投资可能会很高。在做出决策时,必须考虑年度许可成本和持续支持成本。就供应商锁定而言,在商业世界中,只有一家供应商为给定的产品提供支持。在开源世界中,通常有多个供应商提供支持。例如,考虑ActuMeq。Progress软件和SpringSource都为ActiveMQ和其他一些软件提供支持协议

而且,在商业世界中,你永远都无法亲自查看源代码。对于像ActiveMQ这样的产品,任何人都可以获取源代码。这是非常强大的,因为这意味着您可以添加功能等,并且很可能将它们添加到产品中

ActiveMQ有一个很好的社区,并且被广泛部署。ActiveMQ为许多语言提供客户端API,包括C/C++、Java、.NET、Perl、PHP、Python、Ruby等


Bruce

我认为在选择信息系统之前,最好彻底检查您的需求:

  • 例如,并非所有的商业供应商都支持PHP。ActiveMQ和RabbitMQ将被删除
  • 并非所有的消息传递系统都可以支持非常大的队列大小——尽管ActiveMQ可以
  • 不是所有的消息传递系统都能在代理停止后不丢失ActiveMQ将要发送的消息,而不必使用事务

如果你打算使用开放源代码-请始终关注社区-ActiveMQ是任何开放源代码消息供应商中最活跃的社区-它也是Apache-这意味着多样性,不依赖任何单一的开发人员或供应商提供服务。

我发现的最大区别是运营支持和管理。商业供应商通常为ops/支持人员提供更好的工具,以重新提交、编辑消息等

这通常是开源产品的一个弱点,如果加以纠正,将导致商业供应商严重睡眠不足

如果你使用的是商业产品,那么一切都会带来(只有我们有) 但是所有的开源产品都有基本的功能,但是 我们仍然可以实现商业产品功能(涉及很多 发展)


+1 RabbitMQ是一款非常优秀的软件,强烈推荐。“以ActiveMQ为例。Progress软件和SpringSource都为ActiveMQ提供支持协议”-如果对开源软件的支持最终成本相同,那么为什么不提供基于供应商的商业产品呢?