gpt4 book ai didi

redis - ServiceStack 消息 API : Can it make a broadcast?

转载 作者:行者123 更新时间:2023-12-03 06:44:24 26 4
gpt4 key购买 nike

正如我所拥有的 previously mentioned , 我正在使用 ServiceStack Messaging API ( IMessageQueueClient.Publish ) 以及更底层的 IRedisClient.PublishMessage .
当我需要一个特定的消息/请求仅由模块/服务的一个实例处理时,我使用消息传递 API,因此即使我可能有几个正在运行的模块都在监听 MyRequest ,只有一个服务接收消息并处理它。
我使用 IRedisClient.PublishMessage当我进行广播时,发布/订阅情况,发送一个每个人都应该收到的请求,该请求在该特定 Redis channel 上进行监听。
但是,我的情况是使用消息传递 API 会很有用,但会进行广播,以便所有正在监听特定消息类型的实例都能获取消息,而不仅仅是一个。
(这样做的原因是为了简化我们对 Redis 的使用以及我们如何订阅事件/请求,但我现在不会对此进行详细介绍。更多的背景知识是 here。)
消息 API 是否有“广播方式”?

最佳答案

不,ServiceStack Messaging 的目的|就是简单的通过MQ调用ServiceStack Services。任何其他 MQ 功能都超出了 ServiceStack MQ 的目的和范围,您需要直接针对 MQ Provider API 进行开发以访问其广播功能。
Server Events是一个 ServiceStack 功能,它支持向用户定义 channel 的订阅者广播消息,但它是一个完全不同的实现,它为通过 HTTP 或 gRPC 发送“服务器推送”实时事件的不同用例提供服务,例如它不使用 MQ 代理,并且发布/订阅消息不是持久的(即只有在发送消息时的订阅者才会接收它们)。

关于redis - ServiceStack 消息 API : Can it make a broadcast?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64560997/

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