【问题标题】:What is the flow of a request to a server with a queue in the middle?对中间有队列的服务器的请求流是什么?
【发布时间】:2020-11-29 09:36:49
【问题描述】:

我正在努力理解网络请求流向中间有队列或消息代理的服务器的流程,但我找不到有关何时何地给出回复的信息。

想象一下这个用例:

客户 A:

  1. 发送发票订单请求
  2. 发票已入队
  3. 请求已处理并出列。

客户端会在什么时候收到响应? 在队列接收到消息之后? 在消息被处理和出队之后?其他?

我之所以问,是因为如果仅在处理消息之后回复,客户端可能会等待很长时间。想象一下消息需要 3 分钟来处理,客户端是否需要不断请求服务器查看它是否被处理?还是使用长轮询之类的方式保持连接?

我对使用 RabbitMq 和 kafka 的场景感兴趣。

【问题讨论】:

    标签: apache-kafka rabbitmq message-queue


    【解决方案1】:

    拥有消息传递系统的优势在于确保前端网络服务器和后端处理是分离的。最佳实践是 Web 服务器应该发布消息并等待消息系统确认收到消息。

    【讨论】:

    • 我想你没有回答我的问题,请再读一遍:)
    猜你喜欢
    • 2018-01-07
    • 2019-09-06
    • 2013-02-12
    • 2012-12-17
    • 2015-04-21
    • 1970-01-01
    • 1970-01-01
    • 2010-09-17
    • 1970-01-01
    相关资源
    最近更新 更多