【发布时间】:2020-11-29 09:36:49
【问题描述】:
我正在努力理解网络请求流向中间有队列或消息代理的服务器的流程,但我找不到有关何时何地给出回复的信息。
想象一下这个用例:
客户 A:
- 发送发票订单请求
- 发票已入队
- 请求已处理并出列。
客户端会在什么时候收到响应? 在队列接收到消息之后? 在消息被处理和出队之后?其他?
我之所以问,是因为如果仅在处理消息之后回复,客户端可能会等待很长时间。想象一下消息需要 3 分钟来处理,客户端是否需要不断请求服务器查看它是否被处理?还是使用长轮询之类的方式保持连接?
我对使用 RabbitMq 和 kafka 的场景感兴趣。
【问题讨论】:
标签: apache-kafka rabbitmq message-queue