Xml 如何将远程jms客户端连接到tomcat中的嵌入式activemq代理?
我在tomcat中有一个嵌入式代理,我的webapp客户端正在使用vm://localhost连接到fine。我希望另一个jvm中的一些远程客户端能够连接到嵌入式代理。如何设置嵌入式代理以侦听端口#?这适用于嵌入式客户端: server.xml片段: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
<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"/>