我需要在RabbitMQ中调用BasicPublish和BasicAck吗

vddsk6oq  于 2023-10-20  发布在  RabbitMQ
关注(0)|答案(1)|浏览(158)

我正在为RabbitMQ开发一个简单的请求/响应客户端。该系统的发送方部分在其他地方处理。我的服务只负责接收消息,处理它们并分别用AcksNacks回复。
一个很简单的问题出现了,但我不能把它弄清楚。我需要在调用BasicAck之前调用BasicPublish吗?或者BasicAck(或BasicNack)就足够了吗?
据我从文档中了解,BasicPublish将把消息发送到队列。不过,我也叫BasicAck。那么仅仅调用BasicAck还不够吗?

30byixjq

30byixjq1#

如果您的队列配置为需要consumer acknowledgements,那么您只需调用BasicAck。我假设您正在使用basic.consumebasic.get AMQP方法消费消息。
BasicPublish发布消息,正如您所注意到的。

相关问题