Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.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 MQ JMS-未获取重新请求的消息获取错误为MQJMS1080未定义回退重新请求队列_Java_Jms_Client_Ibm Mq_Rollback - Fatal编程技术网

Java MQ JMS-未获取重新请求的消息获取错误为MQJMS1080未定义回退重新请求队列

Java MQ JMS-未获取重新请求的消息获取错误为MQJMS1080未定义回退重新请求队列,java,jms,client,ibm-mq,rollback,Java,Jms,Client,Ibm Mq,Rollback,我们使用MQ JMS独立客户端应用程序无应用程序服务器来使用WebSphere MQ消息。我们的队列定义如下: 应用程序队列1-QA,已启用PUT APP_QUEUE1.CL-上面APP_QUEUE1的QL和目标 APP_QUEUE1_工程量清单-APP_QUEUE1.CL的QA和BOQNAME,已启用PUT APP_QUEUE1_BOQ.CL-QL和上述APP_QUEUE1_BOQ的目标 APP_QUEUE1的h=3 通过以上设置,当第一次发生异常时,我得到的异常是未定义回退队列,尝试添加到死

我们使用MQ JMS独立客户端应用程序无应用程序服务器来使用WebSphere MQ消息。我们的队列定义如下:

应用程序队列1-QA,已启用PUT

APP_QUEUE1.CL-上面APP_QUEUE1的QL和目标

APP_QUEUE1_工程量清单-APP_QUEUE1.CL的QA和BOQNAME,已启用PUT

APP_QUEUE1_BOQ.CL-QL和上述APP_QUEUE1_BOQ的目标

APP_QUEUE1的h=3

通过以上设置,当第一次发生异常时,我得到的异常是未定义回退队列,尝试添加到死信队列也失败。有人能解释一下,为什么即使BOTHRESH是3,消息仍不能返回到主队列APP_QUEUE1

我的理解是,在异常情况下,消息将后退到APP_QUEUE1 3次,然后将路由到退出队列。若退出队列已满或失败,则只有消息添加到死信队列


如果队列定义有什么问题,请有人回答好吗?或者需要在应用程序代码中执行某些操作?

您遇到的异常是什么?您的应用程序是回滚还是只是异常终止?我只收到一次异常,错误消息为MQJMS1080未定义回退请求队列。消息已从maim队列中删除,但未重试或添加到退出队列。您能否提供更完整的队列定义?您的描述表明您的别名队列中有BOQNAME,这是不可能的。您好,Morag,感谢您回复我的查询。很遗憾,我没有获取完整队列定义的权限。但BOQNAME仅在APP_QUEUE1.CL上设置。但在设置BOQNAME时,设置了回退队列的别名,即APP_QUEUE1_BOQ被设置为APP_QUEUE1.CL的BOQNAME。是否需要将APP_QUEUE1_BOQ.CL设置为中断队列名称?我认为将别名作为回退队列应该有效。我所质疑的并不是回退队列本身就是QAlias,而是您说您的BOQNAME设置在别名队列APP_QUEUE1上,这是不可能的,而且您还说您收到了一个错误,该错误说MQJMS1080未定义回退请求队列。你能更新你的问题以包含正确的信息吗。