我一直在评估几种开源消息队列技术,例如RabbitMQ,ActiveMQ,OpenAMQ等。我的问题是,使用Tibco EMS,WebSphereMQ,Sonic等商业技术可以获得哪些好处,而不是像Active或Rabbit这样的东西?虽然Java系统也会进行交互,但PHP将成为主要的语言。
答案 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)
我认为在选择邮件系统之前,最好彻底检查一下您的要求:
如果你打算使用开源 - 总是看社区 - ActiveMQ是任何开源消息供应商中最活跃的社区 - 它也是Apache - 这意味着多样性并且不依赖于任何单个开发者或供应商递送
答案 4 :(得分:4)
我发现的最大区别是运营支持和管理。商业供应商通常会为操作员/支持人员提供更好的工具,以便重新提交,编辑消息等。
这通常是开源产品的一个弱点,如果纠正,应该会导致商业供应商严重缺乏睡眠。
答案 5 :(得分:1)
如果您使用商业产品,它会随附一切(只有我们拥有 使用)但所有开源产品都有基本功能但是 我们仍然可以实现商业产品功能(涉及很多 发展)