ActiveMQ嵌入式建议

时间:2019-06-11 06:07:48

标签: java-ee activemq java-ee-7 activemq-artemis java-ee-8

我正在研究基于JavaEE 8(自由18.0.0.4)的项目。

我想知道:
1)将activeMQ嵌入我自己的应用程序或集成到Liberty应用程序服务器上,然后使用JMS api有什么区别?
2)关于嵌入式activeMQ有什么建议?

1 个答案:

答案 0 :(得分:1)

无论您的应用程序中是否嵌入了ActiveMQ,您仍然可以使用JMS API与代理一起使用。

我要说的是,独立用例和嵌入式用例之间的主要区别是规模管理

嵌入式用例通常规模很小。例如,可能只有1个客户端与代理一起工作(即,与嵌入式代理位于同一JVM中的客户端)。最多我希望会有少数客户端连接到嵌入式代理。嵌入式代理通常受资源限制,因此难以扩展,因为它们与嵌入的应用程序共享JVM和系统资源。

嵌入式用例通常也很难管理。独立的ActiveMQ代理将部署Web控制台并公开远程HTTP和JMX管理功能。嵌入式经纪人通常不这样做。话虽如此,由于嵌入式经纪人的管理规模普遍较小,因此并不是一个重要的问题。

独立代理由于位于自己的JVM中且通常在自己的硬件上而更易于扩展。因此,可以轻松调整它们并提供更多资源。由于它们通常会部署Web控制台并公开远程HTTP和JMX管理功能,因此通常也更易于管理。

相关问题