我正在为RabbitMQ
开发一个简单的请求/响应客户端。该系统的发件人部分在其他地方处理。我的服务仅负责接收消息,处理消息并分别使用Acks
或Nacks
进行回复。
出现了一个非常简单的问题,但我无法弄清楚。在拨打BasicPublish
或BasicAck
(或BasicAck
)之前,我是否需要致电BasicNack
?
据我所知,BasicPublish
会将消息发送到队列中。但是,我也打电话给BasicAck
。那么仅仅致电BasicAck
是不够的?
答案 0 :(得分:0)
RabbitMQ团队监控this mailing list,有时只回答StackOverflow上的问题。
如果您的队列配置为需要consumer acknowledgements,则只需拨打BasicAck
即可。我假设您使用basic.consume
或basic.get
AMQP方法消费消息。
BasicPublish
发布消息。