- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
正如我所拥有的 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/
我是一名优秀的程序员,十分优秀!