跳到主要内容

消息交换模式

大多数消息传递应用程序使用以下消息交换模式:

事件通常使用发布-订阅模型。

查询和命令使用点对点或请求-响应模型。


发布-订阅

在发布-订阅消息传递中,生产者(发布者)发送的消息可以被不同的消费者(订阅者)多次处理。每个消费者都收到消息的副本以进行处理。

img


点对点

在点对点消息传递中,生产者发送的消息由单个消费者处理。

img

非独占消费

您可以使用消费者组来扩展传统的点对点消息传递。消费者组允许多个消费者共享一个队列,该队列被用作生产者消息的单一通道。接收应用程序可以有多个消费者,但每条消息仍然只被传递给单个端点。

img


请求-响应

在请求-响应消息传递中,应用程序使用两个独立的点对点通道实现双向通信:一个用于请求,另一个用于响应。

img

现在您已经了解了消息传递的基础知识,让我们继续了解什么是事件代理