【问题标题】:RabbitMQ return ack to requesterRabbitMQ 向请求者返回 ack
【发布时间】:2016-12-29 14:58:33
【问题描述】:

我有一个获取 http 请求的服务,并将请求数据传递给另一个服务。这另一个服务将消息发布到队列,当队列消费者拉出队列时,我想返回 ack,并将其发送回请求的服务器,以便将其发送到另一个处理步骤(而不是通过队列)。我是否需要另一个队列来跟踪处理的消息并在请求服务器中使用它?

想要: Server1->queue1->server1(queue1 结果)->queue2...

谢谢:)

【问题讨论】:

    标签: javascript node.js queue rabbitmq


    【解决方案1】:

    不一定,但我认为这需要另一个明确的沟通渠道。

    工作的性质是什么?吞吐量是多少?性能概况是什么?会稳定吗?爆发?

    我可以想象:

    基于队列的确认

    -(http)> Service1 -> 另一个服务 -(messagequeue)> 消费者

    消费者 -(messagequeue)> 服务 1

    这应该允许异步处理,服务 1 也将是消费者并等待 ACK 消息

    基于 HTTP 的确认

    它可以直接ping service1,而不是通过将消息放入消息队列来让您的消费者确认。


    我更喜欢选项一,因为它具有异步消息传递架构的所有优点:

    • 消费者和服务 1 解耦
    • 异步处理

    【讨论】:

    • 嗨 :) 我需要这样:(http)->server1->server2->queue1->server2->queue2->server2->queue3 等等。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-21
    • 2012-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-06
    相关资源
    最近更新 更多