日期:2014-05-19  浏览次数:20740 次

怎样在使用activemq发消息的时候采用udp的传输方式,而不是默认的tcp?
我的服务器是Geronimo2.2,我在JMS服务器中添加了一个udp的JMS Broker
将activemq.xml配置文件
 <transportConnectors>
  <transportConnector name="openwire" uri="tcp://${ServerHostname}:${${ActiveMQPort} + ${PortOffset}}" />
修改为
 <transportConnectors>
  <transportConnector name="openwire" uri="udp://${ServerHostname}:${${ActiveMQPort} + ${PortOffset}}" />

将config.xml配置文件
<module name="org.apache.geronimo.configs/activemq-ra/2.2/car">
  <gbean name="ActiveMQ RA">
  <attribute name="ServerUrl">tcp://${ServerHostname}:${ActiveMQPort + PortOffset}</attribute>
  </gbean>
  </module>
改为:
<module name="org.apache.geronimo.configs/activemq-ra/2.2/car">
  <gbean name="ActiveMQ RA">
  <attribute name="ServerUrl">udp://${ServerHostname}:${ActiveMQPort + PortOffset}</attribute>
  </gbean>
  </module>

改完之后启动服务器每次加载到Module 59/90 org.apache.geronimo.configs/activemq-ra/2.2/car的时候就卡住不动了。
求解,困扰我好几天了。。。
谢谢。

------解决方案--------------------
确实是个问题。怎么解决呢?