Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Websphere MQ系列-MQGMO_等待_Java_Jms_Ibm Mq - Fatal编程技术网

Java Websphere MQ系列-MQGMO_等待

Java Websphere MQ系列-MQGMO_等待,java,jms,ibm-mq,Java,Jms,Ibm Mq,我将重构一个为WebSphereMQ编写的代理应用程序。在现有应用程序中,从队列读取消息时,将设置以下选项: MQConstants.MQGMO_等待和 waitInterval=1000(毫秒) 在我们的应用程序中,不能保证我们每秒收到一条消息。我们可能几个小时都没有收到消息。我不知道为什么这个应用程序的创建者选择waitInterval=1000而不是将waitInterval设置为MQWI_UNLIMITED。 目前,代码中有一个catch块,当MQException.MQRC_NO_MS

我将重构一个为WebSphereMQ编写的代理应用程序。在现有应用程序中,从队列读取消息时,将设置以下选项:

MQConstants.MQGMO_等待和

waitInterval=1000(毫秒)

在我们的应用程序中,不能保证我们每秒收到一条消息。我们可能几个小时都没有收到消息。我不知道为什么这个应用程序的创建者选择waitInterval=1000而不是将waitInterval设置为MQWI_UNLIMITED。 目前,代码中有一个catch块,当MQException.MQRC_NO_MSG_AVAILABLE出现时,它不会执行任何操作


这个应用程序的创建者是非常聪明的人,所以我不知道他们为什么选择这种方法。我是MQ系列的新手,所以有人能解释一下这背后的原因吗?

好吧,只是为了每秒检查一次队列中的消息。通过在线程中使用异步消息传递等功能,您可以更智能地使用MQ的一些新功能,这些新功能不会对队列进行大量轮询