【发布时间】:2018-04-12 08:42:03
【问题描述】:
我正在使用 RabbitMQ 将数据从服务器发送到多个消费者。我必须决定何时从队列中删除消息,因此我想实现消费者向服务器发送消息。如果所有消费者都发送了响应,那么我将删除该消息。
我已经找到了一个 RPC 调用,但我认为这对于我遇到的问题来说太复杂了。有没有更快的方法向服务器发送快速响应?我正在使用 C#。
更新:我想我已经找到了解决方案。我会通知代理,以便将其从队列中移除。
【问题讨论】:
我正在使用 RabbitMQ 将数据从服务器发送到多个消费者。我必须决定何时从队列中删除消息,因此我想实现消费者向服务器发送消息。如果所有消费者都发送了响应,那么我将删除该消息。
我已经找到了一个 RPC 调用,但我认为这对于我遇到的问题来说太复杂了。有没有更快的方法向服务器发送快速响应?我正在使用 C#。
更新:我想我已经找到了解决方案。我会通知代理,以便将其从队列中移除。
【问题讨论】:
您可以使用预取来发送多条消息。预取值用于指定同时发送给消费者的消息数量。
客户端可以向服务器发送一个确认,这将从代理中删除消息。
【讨论】: