Xml 如何将远程jms客户端连接到tomcat中的嵌入式activemq代理?

Xml 如何将远程jms客户端连接到tomcat中的嵌入式activemq代理?,xml,activemq,Xml,Activemq,我在tomcat中有一个嵌入式代理,我的webapp客户端正在使用vm://localhost连接到fine。我希望另一个jvm中的一些远程客户端能够连接到嵌入式代理。如何设置嵌入式代理以侦听端口#?这适用于嵌入式客户端: server.xml片段: <Resource auth="Container" name="jms/ConnectionFactory" type="org.apache.activemq.ActiveMQConnectionFactory" descripti

我在tomcat中有一个嵌入式代理,我的webapp客户端正在使用vm://localhost连接到fine。我希望另一个jvm中的一些远程客户端能够连接到嵌入式代理。如何设置嵌入式代理以侦听端口#?这适用于嵌入式客户端:

server.xml片段:

<Resource auth="Container" 
name="jms/ConnectionFactory" 
type="org.apache.activemq.ActiveMQConnectionFactory" 
description="JMS Connection Factory" 
factory="org.apache.activemq.jndi.JNDIReferenceFactory" 
brokerURL="vm://localhost" 
brokerName="MyActiveMQBroker" 
useEmbeddedBroker="true"/>  
在activemq.xml中,设置:

<transportConnectors>
<transportConnector name="openwire" uri="tcp://0.0.0.0:61616"/>
</transportConnectors>

<networkConnectors>
<networkConnector uri="static:(tcp://0.0.0.0:61616)"/>
</networkConnectors>

我不相信xml文件会被读取,因为我的症状在编辑它时不会改变。在tomcat启动时,当第一个客户端webapp部署时,代理启动并报告:

连接器vm://localhost已启动


我从未见过另一个连接器启动,比如tcp://0.0.0.0:61616. 这可能吗?

vm://localhost
不会为远程代理打开tcp端口进行连接。vm协议可以在JVM中使用

本地Tomcat上的配置(例如考虑主机名为“TomCasoStand”)的本地服务器


<>您的远程Tomcat上的配置(例如,将主机名为“TomCaseSTOD2”)的远程服务器考虑为



我使用了brokerURL=“broker:(tcp://0.0.0.0:61616)“在Tomcat 7 server.xml中,但我遇到了错误:嵌套异常为javax.jms.JMSException:无法创建传输。原因:java.io.IOException:无法识别传输方案:[broker]。你知道这个问题的原因吗?@Satish Hi,请你提供一些线索。我有一个类似的问题,你能查一下吗
brokerURL="vm://localbroker?brokerConfig=xbean:file:C:/temp/activemq.xml"
<transportConnectors>
<transportConnector name="openwire" uri="tcp://0.0.0.0:61616"/>
</transportConnectors>

<networkConnectors>
<networkConnector uri="static:(tcp://0.0.0.0:61616)"/>
</networkConnectors>
<Resource auth="Container" 
name="jms/ConnectionFactory" 
type="org.apache.activemq.ActiveMQConnectionFactory" 
description="JMS Connection Factory" 
factory="org.apache.activemq.jndi.JNDIReferenceFactory" 
brokerURL="broker:(tcp://0.0.0.0:61616)" 
brokerName="MyActiveMQBroker" 
useEmbeddedBroker="true"/> 
<Resource auth="Container" 
name="jms/ConnectionFactory" 
type="org.apache.activemq.ActiveMQConnectionFactory" 
description="JMS Connection Factory" 
factory="org.apache.activemq.jndi.JNDIReferenceFactory" 
brokerURL="broker:(tcp://tomcathosttwo:61616,network:static:tcp://tomcathostone:61616)" 
brokerName="MyActiveMQBroker" 
useEmbeddedBroker="true"/>