我是Jboss fuse karaf(jboss-fuse-6.3)和activeMQ的新手。 目前我在 localhost:61616 上访问activeMq,我的问题是在同一台服务器上使用activeMQ更合适的方式(localhost:port),还是可以使用托管在远程服务器上的activeMQ,哪种方法是更快更安全吗?
感谢。
答案 0 :(得分:0)
如果您将其用于 dev 目的,那么最合适的方法是使用开箱即用的Fuse附带的嵌入式,因为它需要的维护更少。
但是,如果您在生产环境中询问AMQ,那么很可能它应该具有高可用性且能够在没有数据丢失的情况下幸免于崩溃。在这种情况下,您需要考虑一些故障转移机制,因此更安全的选择是使用外部ActiveMQ代理甚至更好 - AMQ代理的集群。在这种情况下,消息传递和消耗的速度也取决于网络连接。
另外,如果我们谈论速度,你应该考虑AMQ应该存储它的消息,特别是未传递的消息。默认情况下,它附带一个基于文件的DB KahaDB,可以更改。在这两种情况下都足够快。
祝ESB好运!