Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.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 不同的使用者从队列中消费相同的消息,在这种情况下,使用者代码是一个耗时的过程,因此可能无法及时确认_Java_Spring Boot_Rabbitmq_Queue_Ibm Mq - Fatal编程技术网

Java 不同的使用者从队列中消费相同的消息,在这种情况下,使用者代码是一个耗时的过程,因此可能无法及时确认

Java 不同的使用者从队列中消费相同的消息,在这种情况下,使用者代码是一个耗时的过程,因此可能无法及时确认,java,spring-boot,rabbitmq,queue,ibm-mq,Java,Spring Boot,Rabbitmq,Queue,Ibm Mq,我有一个消费者的过程,必须做繁重的工作,这是一个需要超过30秒才能完成的过程。当过程成功完成时,我们确认消息。然而,看起来队列正在等待确认,并且由于它没有在时间内收到确认,它将消息放回队列,并且相同的消息被其他使用者实例使用。有任何配置,我可以调整??我不想自动确认消息,因为这是一个重要的流,自动缩小集群可能会导致消息丢失 我正在寻找是否有任何配置,可以帮助我与它或是我的理解不正确?我不希望同一条消息被多个消费者使用。我们在这个实例中使用IBMMQ 然而,看起来队列正在等待确认,并且 没有在时间

我有一个消费者的过程,必须做繁重的工作,这是一个需要超过30秒才能完成的过程。当过程成功完成时,我们确认消息。然而,看起来队列正在等待确认,并且由于它没有在时间内收到确认,它将消息放回队列,并且相同的消息被其他使用者实例使用。有任何配置,我可以调整??我不想自动确认消息,因为这是一个重要的流,自动缩小集群可能会导致消息丢失

我正在寻找是否有任何配置,可以帮助我与它或是我的理解不正确?我不希望同一条消息被多个消费者使用。我们在这个实例中使用IBMMQ

然而,看起来队列正在等待确认,并且 没有在时间内收到确认,它将 消息返回队列,同一消息被其他使用者使用 例如

队列或队列管理器本身都不会将消息放回队列。该规则有一个例外,即客户端应用程序崩溃。如果队列管理器确定应用程序已崩溃,则它会将消息回滚到队列


或者您是说,如果发送应用程序在指定的时间内没有收到确认,那么它将重新发送相同的消息?如果是这种情况,请告诉发送应用程序将等待时间延长一倍或三倍。

当消息回滚时,您会收到什么返回代码?您应该澄清您的问题。IBM MQ不使用确认。您是否有任何来源确认IBM MQ不使用确认@阿提拉雷帕西