命令 mqreply.c 超时

Command mqreply.c timeout

我们和我的同事从 https://github.com/ibm-messaging/mq-rfhutil/tree/master/mqperf 构建了 mqreply.sh 但是我们不建议命令mqreply超时,然后关闭带有命令的进程。

我将我们的文件附加到执行 mqreply 的参数中:

[header]
qname=DEV.QUEUE.1
qmgr=QM1
msgcount=10
msgtype=2
format="MQSTR"
codepage=1208
persist=0
replyq=DEV.QUEUE.2
sleeptime=1000
maxWaitTime=5
maxtime=60
waitTime=60
replyFilename=/tmp/msqtoload.dat

我尝试设置 maxWaitTime 和 maxtime、waitTime,但它不会影响进程生命周期的超时。

你能说我怎样才能让 mqreply 不关闭或者增加超时吗?

谢谢

mqreply 示例中围绕 MQGET 的 while 循环 link 执行此操作:-

while ((compcode == MQCC_OK) && (0 == terminate) && ((0 == parms.totcount) || (msgsRead < parms.totcount)))
{

此外,MQGET 只会等待 1 秒。因此有评论:-

/* since we have a signal handler installed, we do not want to be in an MQGET for a long time */

这表明如果你想保持 mqreply 打开和 运行 更长时间,你需要指定 msgcount 作为一个大于 10 的数字。