商业消息中间件与开源的好处

时间:2009-09-28 21:17:27

标签: activemq rabbitmq amqp tibco tibco-ems

我一直在评估几种开源消息队列技术,例如RabbitMQ,ActiveMQ,OpenAMQ等。我的问题是,使用Tibco EMS,WebSphereMQ,Sonic等商业技术可以获得哪些好处,而不是像Active或Rabbit这样的东西?虽然Java系统也会进行交互,但PHP将成为主要的语言。

6 个答案:

答案 0 :(得分:15)

我认为这些好处很少。在投资之前,您确实需要确保商业系统适合您,因为可能没有回头路。

其中一些事情太深奥了,很容易被供应商锁定,所以该死的重量级你会觉得你的背上有一只大猩猩,而不仅仅是一只猴子;)

答案 1 :(得分:6)

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

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

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

布鲁斯

答案 2 :(得分:4)

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

答案 3 :(得分:4)

我认为在选择邮件系统之前,最好彻底检查一下您的要求:

  • 并非所有商业供应商都会支持PHP。 ActiveMQ和RabbitMQ会。
  • 并非所有邮件系统都支持非常大的队列大小 - 尽管ActiveMQ可以
  • 并非所有的消息传递系统都能在硬件代理停止后继续存在而不会丢失消息ActiveMQ - 无需您使用事务。

如果你打算使用开源 - 总是看社区 - ActiveMQ是任何开源消息供应商中最活跃的社区 - 它也是Apache - 这意味着多样性并且不依赖于任何单个开发者或供应商递送

答案 4 :(得分:4)

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

这通常是开源产品的一个弱点,如果纠正,应该会导致商业供应商严重缺乏睡眠。

答案 5 :(得分:1)

  

如果您使用商业产品,它会随附一切(只有我们拥有   使用)但所有开源产品都有基本功能但是   我们仍然可以实现商业产品功能(涉及很多   发展)