gpt4 book ai didi

c# - MassTransit 中的 PubSub 示例

转载 作者:太空狗 更新时间:2023-10-29 23:09:59 27 4
gpt4 key购买 nike

通读了 MassTransit 中的发布/订阅项目示例后,让我摸不着头脑。

在示例中,客户端应用程序发布请求,要求订阅者应用程序更新虚构用户的密码。此示例代码运行良好,很容易跟踪此项目的弹跳球。

然而——

在现实环境中,pub/sub 的目的(以我的理解)是让少量的发布者与大量的订阅者进行交互。在订阅者执行任何类型的 CRUD 操作的情况下,通信模式是否应该阻止多个订阅者处理消息?例如,让 20 个订阅者尝试更新同一个数据库记录是不太理想的。

这只是一个被误导的示例项目吗?

如果 pub/sub 可以用于 CRUD 操作,您如何配置框架只允许一个订阅者执行操作?

我是否完全遗漏了一些关于发布/订阅目的的基本信息?

感谢您提供的任何说明...

大卫

最佳答案

您提到的场景通常被称为“竞争消费者”,并且是典型的发布/订阅场景。

如果每个消费者都有自己的唯一队列名称,每个消费者都会收到自己的消息副本。

或者,为了获得竞争消费者行为,如果消费者共享相同队列名称,消费者之间将对每条消息进行竞争(因此每条消息只会收到一次)

关于c# - MassTransit 中的 PubSub 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8991016/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com