我有一些tomcat servlet容器,我需要在其中一个中部署activemq,以允许其他容器连接到该代理。所有tomcat
在同一台机器上运行。
我现在需要避免部署一个独立的消息代理,因为生产环境不允许这样做。
更具体地说,我使用的是Spring框架,据我所知,我们可以编写以下代码来启动嵌入式代理:
BrokerService broker = new BrokerService();
// configure the broker
broker.addConnector("tcp://localhost:61616");
broker.start();
但它是否允许不仅在同一个应用程序中连接到代理,而且还允许使用61616端口连接到其他tomcat实例?
答案 0 :(得分:1)
是,允许在端口61616上进行远程连接。
在Apache Camel中,我们还有一个在WAR应用程序中嵌入ActiveMQ代理并使用ActiveMQ的xml配置的示例。您可以在此处找到它:http://camel.apache.org/activemq-camel-tomcat.html