嵌入式BrokerService与已安装的ActiveMQ broker

嵌入式BrokerService与已安装的ActiveMQ broker,activemq,broker,Activemq,Broker,我想知道在功能方面是相同还是不同?你能谈谈这两方面的利弊吗?另外,请提及嵌入式BrokerService和已安装ActiveMQ broker的实际使用案例。提前谢谢 ActiveMQ只是一个Java应用程序,嵌入式版本提供了与独立版本基本相同的功能。事实上,您可以将嵌入式代理配置为从XML文件获取其配置,在这种情况下,它看起来与独立代理非常相似 如果您需要编程配置的好处,那么嵌入代理是一件合理的事情;也就是说,您希望根据难以在XML文件中实现的规则来配置内容。如果您希望在代理和应用程序组件之间

我想知道在功能方面是相同还是不同?你能谈谈这两方面的利弊吗?另外,请提及嵌入式BrokerService和已安装ActiveMQ broker的实际使用案例。提前谢谢

ActiveMQ只是一个Java应用程序,嵌入式版本提供了与独立版本基本相同的功能。事实上,您可以将嵌入式代理配置为从XML文件获取其配置,在这种情况下,它看起来与独立代理非常相似

如果您需要编程配置的好处,那么嵌入代理是一件合理的事情;也就是说,您希望根据难以在XML文件中实现的规则来配置内容。如果您希望在代理和应用程序组件之间进行紧密耦合的操作,并且消息数据在内存中传递,那么这也是有意义的。如果将JMS用作应用程序中的模块间通信机制,可能会出现这种情况


嵌入代理有一个缺点——这可能是一个非常严重的缺点——使您很难将代理中的问题与应用程序中的问题区分开来。比如说,找出内存消耗失控的原因可能非常困难。如果需要,您可以获得ActiveMQ的商业支持,但任何商业组织都很难支持混合代理+应用程序安装。

您提到“您可以配置嵌入式代理从XML文件获取其配置,在这种情况下,它看起来与独立代理非常相似。”我怎么做?我还没有找到任何这样做的代码或API?您可以共享更多inf吗?我相信您可以使用引用XML配置文件的
ClassPathResource
实例化一个
BrokerFactoryBean
。然后调用
getBroker()
方法,依此类推。