Java Websphere MQ系列-MQGMO_等待
我将重构一个为WebSphereMQ编写的代理应用程序。在现有应用程序中,从队列读取消息时,将设置以下选项: MQConstants.MQGMO_等待和 waitInterval=1000(毫秒) 在我们的应用程序中,不能保证我们每秒收到一条消息。我们可能几个小时都没有收到消息。我不知道为什么这个应用程序的创建者选择waitInterval=1000而不是将waitInterval设置为MQWI_UNLIMITED。 目前,代码中有一个catch块,当MQException.MQRC_NO_MSG_AVAILABLE出现时,它不会执行任何操作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
这个应用程序的创建者是非常聪明的人,所以我不知道他们为什么选择这种方法。我是MQ系列的新手,所以有人能解释一下这背后的原因吗?好吧,只是为了每秒检查一次队列中的消息。通过在线程中使用异步消息传递等功能,您可以更智能地使用MQ的一些新功能,这些新功能不会对队列进行大量轮询