IBM MQ - 唤醒MQ通道
问题描述:
我想知道您是否可以帮助我解决以下问题。IBM MQ - 唤醒MQ通道
队列管理器没有接收到的消息的一段时间之后,队列管理器进入“睡眠”,除非您使用IBM WebSphere资源管理器使用命令“启动队列”。
在另一方面,如果你发送的消息和预期的响应,它会说 - 无法连接。 然后,如果您再次发送相同的消息,期待响应,我注意到队列管理器唤醒。
所以总结一下,我的问题是:
有谁知道一个命令来“唤醒”的队列管理器,发送实际的消息(如上)前。
由于事先
答
IBM MQ队列管理器不会去sleep
。如果队列管理器正在运行,那么它是清醒的,不会“唤醒”。由于哪个队列管理器可能已关闭,因此必定有一些原因。检查“错误”文件夹中的日志。
能否请你解释一下你的“启动队列”是什么意思?因为没有这样的事情。有开始queue manager
。
什么MQ原因代码你得到时,它说:“无法连接”。
答
好吧,
所以我采访了MQ服务的管理,并有其设置为0,所以它永远不会“睡觉”的参数,他们可以设置(有些超时,我认为)。
这将解决这个问题。
对不起,是具体的,我的意思是,将频道转到睡眠:如果打开IBM WebSphere MQ资源管理。点击队列管理器 - >“队列名称” - >通道:在“总体通道状态”下的右边窗口中显示“已停止”。当你点击频道名称时,可以选择'开始'(如果还没有开始)和'停止'(如果已经运行)。那么,API中是否有命令启动频道? – user2074140 2013-05-09 01:16:45
是服务器连接类型(SVRCONN)的通道吗?当应用程序未连接到队列管理器时,SVRCONN类型通道将处于“未激活”状态,并在应用程序连接时自动更改为“正在运行”状态。 – Shashi 2013-05-09 03:57:02
嗨,是的,它是一个SVRCONN频道。我看到,当邮件发送到队列管理器(并因此而不是通道)时,它会更改为“正在运行”状态;正如你所说,当应用程序连接时。应用程序'连接'到队列管理器,而不是通道。 – user2074140 2013-05-09 05:24:50