我是否需要在RabbitMQ中调用BasicPublish和BasicAck

时间:2018-01-12 09:54:26

标签: c# .net rabbitmq

我正在为RabbitMQ开发一个简单的请求/响应客户端。该系统的发件人部分在其他地方处理。我的服务仅负责接收消息,处理消息并分别使用AcksNacks进行回复。

出现了一个非常简单的问题,但我无法弄清楚。在拨打BasicPublishBasicAck(或BasicAck)之前,我是否需要致电BasicNack

据我所知,BasicPublish会将消息发送到队列中。但是,我也打电话给BasicAck。那么仅仅致电BasicAck是不够的?

1 个答案:

答案 0 :(得分:0)

RabbitMQ团队监控this mailing list,有时只回答StackOverflow上的问题。

如果您的队列配置为需要consumer acknowledgements,则只需拨打BasicAck即可。我假设您使用basic.consumebasic.get AMQP方法消费消息。

正如您所注意到的,

BasicPublish发布消息。