首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >MassTransit:如何向特定消费者发送消息?

MassTransit:如何向特定消费者发送消息?
EN

Stack Overflow用户
提问于 2019-03-13 11:51:30
回答 1查看 979关注 0票数 1

如果我的问题很愚蠢,很抱歉,我是新来MassTransit的。

我的系统由一个服务器和多个客户端设备组成。我想从服务器向特定的客户端或一组客户端发送消息。据我所知,IBusControl.Publish将消息发送给所有订阅者,而IBusControl.Send将消息发送给唯一的订阅者。

如何使用MassTransit实现这一点?我的传输是RabbitMQ / Azure服务总线。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-13 14:59:57

MassTransit实现了标准的消息传递模式,这些模式并不是特定于批量运输的。点对点、发布订阅、无效消息通道、死信通道等:

您确实可以选择是使用Send向一个消费者发送消息,还是使用Publish向该消息类型的所有订阅者广播消息。

其他所有事情都可以通过向消费者添加代码来轻松完成:

代码语言:javascript
代码运行次数:0
运行
复制
await bus.Publish(new MyMessage { ReceiverGroup = "group1", ... });

代码语言:javascript
代码运行次数:0
运行
复制
public async Task Consume(IContext<MyMessage> context)
{
    if (context.Message.ReceiverGroup != myGroup) return;

    ...
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55134113

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档