2015-06-25 48 views
1

我正在linux侧创建一个使用activemq-cpp库的侦听器。但是,Windows端的java activemq代理(服务器在Windows上运行)会在30秒后断开连接。活动MQ超时时间

的错误信息是:

Transport Connection to : tcp://x.y.z.w failed: InactivityIOException: Channel was inactive for too <30000> long: tcp://x.y.z.w:12345

现在根据ActiveMQ的文档,我曾尝试以下操作:

  1. 连接URL设置为以下在创建连接: "tcp://x.y.z.w:61616?transport.useInactivityMonitor=false"/>
  2. 在activemq.xml文件中,我设置了以下内容

    <transportConnector name="openwire" uri="tcp://0.0.0.0:61616?wireFormat.maxInactivityDuration=0;maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600;transport.useInactivityMonitor=false"/>

但是,我仍然得到秒后断开。

是否还有更多我缺少的设置?

回答

1

问题解决了。 maxInactivityDuration=0只能在activemq.xml文件中设置。

而且在urldelimiter选项是:&amp;,而不是&

1

您可以使用socket.useInactivityMonitor =假的为好。这需要在客户端和服务器端完成。