2013-05-08 209 views
1

我想知道您是否可以帮助我解决以下问题。IBM MQ - 唤醒MQ通道

队列管理器没有接收到的消息的一段时间之后,队列管理器进入“睡眠”,除非您使用IBM WebSphere资源管理器使用命令“启动队列”。

在另一方面,如果你发送的消息和预期的响应,它会说 - 无法连接。 然后,如果您再次发送相同的消息,期待响应,我注意到队列管理器唤醒。

所以总结一下,我的问题是:

有谁知道一个命令来“唤醒”的队列管理器,发送实际的消息(如上)前。

由于事先

回答

0

IBM MQ队列管理器不会去sleep。如果队列管理器正在运行,那么它是清醒的,不会“唤醒”。由于哪个队列管理器可能已关闭,因此必定有一些原因。检查“错误”文件夹中的日志。

能否请你解释一下你的“启动队列”是什么意思?因为没有这样的事情。有开始queue manager

什么MQ原因代码你得到时,它说:“无法连接”。

+0

对不起,是具体的,我的意思是,将频道转到睡眠:如果打开IBM WebSphere MQ资源管理。点击队列管理器 - >“队列名称” - >通道:在“总体通道状态”下的右边窗口中显示“已停止”。当你点击频道名称时,可以选择'开始'(如果还没有开始)和'停止'(如果已经运行)。那么,API中是否有命令启动频道? – user2074140 2013-05-09 01:16:45

+1

是服务器连接类型(SVRCONN)的通道吗?当应用程序未连接到队列管理器时,SVRCONN类型通道将处于“未激活”状态,并在应用程序连接时自动更改为“正在运行”状态。 – Shashi 2013-05-09 03:57:02

+0

嗨,是的,它是一个SVRCONN频道。我看到,当邮件发送到队列管理器(并因此而不是通道)时,它会更改为“正在运行”状态;正如你所说,当应用程序连接时。应用程序'连接'到队列管理器,而不是通道。 – user2074140 2013-05-09 05:24:50

0

好吧,

所以我采访了MQ服务的管理,并有其设置为0,所以它永远不会“睡觉”的参数,他们可以设置(有些超时,我认为)。

这将解决这个问题。