我一直在评估几种开源消息队列技术,如RabbitMQ、ActiveMQ、OpenAMQ等。我的问题是,使用商业技术如Tibco EMS、WebSphereMQ、Sonic等而不是Active或Rabbit会获得哪些好处?PHP将是所涉及的主要语言,尽管Java系统也将进行交互。
发布于 2009-10-12 21:35:51
我要说的是好处很少,相距甚远。在你投资之前,你真的需要确保一个商业系统是为你准备的,因为很可能没有回头路了。
其中一些东西是如此深奥,如此容易被供应商锁定,如此他妈的重量级,以至于你会觉得你背上有一只大猩猩,而不仅仅是一只猴子;)
发布于 2009-12-02 02:22:41
这些商业技术很好,但对它们的投资可能会很高。在做出决策时,必须同时考虑年度许可成本和持续支持成本。就供应商锁定而言,在商业世界中,只有一个供应商提供对给定产品的支持。在开源世界中,通常会有不止一个供应商提供支持。以ActiveMQ为例。Progress Software和SpringSource都为ActiveMQ和其他一些软件提供了支持协议。
而且,在商业世界里,你永远看不到源代码。对于像ActiveMQ这样的产品,任何人都可以获取源代码。这是非常强大的,因为它意味着你可以添加功能,等等,并很有可能将它们添加到产品中。
ActiveMQ有一个很棒的社区,部署非常广泛。ActiveMQ为许多语言提供了客户端API,包括C/C++、Java、.NET、Perl、PHP、Python、Ruby等等。
布鲁斯
发布于 2009-10-07 17:08:16
在像RabbitMQ这样的项目周围有很多很棒的社区(例如查看邮件列表)。此外,如果成本是一个问题,显然开源在那里是一个胜利。
https://stackoverflow.com/questions/1489429
复制相似问题