如何从RabbitMQ安全消费

如何从RabbitMQ安全消费,rabbitmq,Rabbitmq,我对兔子还不太熟悉,但看看消费是如何运作的。在基本示例中,您使用一条消息,而这正是从队列中删除消息的本质 如果我爆炸了怎么办。或者我的服务器在消息被消费后关闭,但在我对它做任何事情之前 在卡夫卡世界中,我保持一个偏移量,消息保留在队列中,我可以在另一个实例中重新使用它 显然,需要逐案考虑——如果我被炸了,那么下一次我消费这条信息的时候,我也会被炸。但我自己可以做到这一点——我真正想知道的是,是否有一种方法可以在没有其他人收到消息的情况下接收消息,然后“确认”消息以在以后删除它?看看这些q/a-。

我对兔子还不太熟悉,但看看消费是如何运作的。在基本示例中,您使用一条消息,而这正是从队列中删除消息的本质

如果我爆炸了怎么办。或者我的服务器在消息被消费后关闭,但在我对它做任何事情之前

在卡夫卡世界中,我保持一个偏移量,消息保留在队列中,我可以在另一个实例中重新使用它


显然,需要逐案考虑——如果我被炸了,那么下一次我消费这条信息的时候,我也会被炸。但我自己可以做到这一点——我真正想知道的是,是否有一种方法可以在没有其他人收到消息的情况下接收消息,然后“确认”消息以在以后删除它?

看看这些q/a-。虽然其中一些特定于语言,但他们可能会给您一个关于
的答案。如果没有其他人收到消息,请“确认”消息,以便稍后将其删除。要了解更多详细信息,我建议您通读RabbitMQ文档,而如果这样或那样会导致引用几乎整个文档(包括HA部分和集群),那么详细的答案将是什么。这两个都是非常有用的,谢谢;我没有找到解决方案的原因是,这些东西都是从生产者的角度出发的。i、 e.我目睹了队列外的简单消费,消息被删除,就是这样,没有找到ack呼叫。如果我使用了相关的TTL选项,我想我会看到消息保留在队列中,并且会知道寻找更多的ack调用。现在一切都有意义了。我喜欢DLX方法,它对我们很有效。此外,我在思考卡夫卡世界中的补偿概念,并试图在这里找到类似的概念。