WAS MQ由JmsConnectionFactory主机无法访问

时间:2014-02-01 12:01:18

标签: ibm-mq

我正在使用这部分代码连接到队列管理器。

jmsFactory = JmsFactoryFactory.getInstance(WMQConstants.WMQ_PROVIDER);
jcf = jmsFactory.createConnectionFactory();

// Set the properties
jcf.setStringProperty(WMQConstants.WMQ_HOST_NAME, hostName);
jcf.setIntProperty(WMQConstants.WMQ_PORT, port);
jcf.setIntProperty(WMQConstants.WMQ_CONNECTION_MODE, WMQConstants.WMQ_CM_CLIENT);
jcf.setStringProperty(WMQConstants.WMQ_CHANNEL, channel);

connection = jcf.createConnection();

当一切正常时,没有问题。但是当主持人无法到达时;有一个漫长的等待得到一个例外。我的意思是jcf.createConnection()等待并尝试在30秒内获得连接然后引发异常。

我可以减少这个时间吗?如何? 当我在另一个应用程序中尝试通过线程将数千条消息发送到队列管理器并且每个线程等待30秒来获取连接时,它会导致严重的问题。

1 个答案:

答案 0 :(得分:1)

我怀疑你的reconnectionRetryInterval被设置为默认值,我相信这是30秒。