使用Glassfish的嵌入式或外部ActiveMQ代理

时间:2013-06-20 03:17:44

标签: glassfish jms activemq glassfish-3

这将是我第一次使用ActiveMQ(而不是GF中的开箱即用的OpenMQ),我正在尝试确定哪种方法在扩展和维护ActiveMQ环境方面更好。我们在设置和维护Glassfish集群以及向其部署应用程序方面拥有丰富的经验。但我们正在考虑采用哪种方法更好,因为我们不想走下一个我们无法摆脱的兔子洞,因为我们围绕它建立了环境并且最终看到我们设置的基础设施无法扩展

是否有人尝试过使用这两种方法?即使有人使用Glassfish实现其中一种方法,告诉我们他们的经验(收益和痛苦)将非常有帮助和赞赏。

1 个答案:

答案 0 :(得分:0)

对于99%的情况,部署独立代理通常会更好 - 这样您就可以将消息传递视为基础架构的另一层,就像数据库一样。当代理是独立的时,您可以将其设置为高可用性,在不修改应用程序的情况下随意升级(可以在不升级客户端库的情况下升级代理),并且如果需要,可以在以后适当地扩展它(大多数项目都没有。)

我见过人们将经纪人部署为嵌入式经纪人,他们拥有一个令人费解的经纪人网络,可以让群集中的所有方框互相交流。这通常以撕裂结束并且回归到单独的主 - 从经纪人对。他们一直都需要这一切。