首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MassTransit -订阅Azure服务总线上的所有故障事件

MassTransit -订阅Azure服务总线上的所有故障事件
EN

Stack Overflow用户
提问于 2018-10-29 17:25:08
回答 1查看 285关注 0票数 0

我知道一个类似的帖子这里,但没有足够的代表评论和要求澄清。

我一直试图实现与公认的答案类似的目标,即在Azure上有一个服务捕获所有Fault事件,但看不到Fault类型的任何事件正在发布。

这就是我的订阅方式:

代码语言:javascript
复制
Bus.Factory.CreateUsingAzureServiceBus(
sbc =>
{
    var host = ConfigureServiceBus(serviceBusPath, sbc);
    sbc.SubscriptionEndpoint<Fault>(host, subscriptionName,
    ec => { ec.Consumer<FaultConsumerBase>(context); });
})

在哪里FaultConsumerBase : IConsumer<Fault>

我可以在masstransit/fault/FaultEventSubscription下看到我的订户。

文档中,示例都是订阅者Fault<T>

所以,

  1. MassTransit是否仍然发布所有Fault事件,还是将始终是Fault<T>
  2. 如果是,如何订阅这些?如果不是,建议在服务总线上捕获所有已发布的故障(仅一次)的推荐模式是什么? 例如,通过订阅新事件而不断更新的服务是不可取的。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-06 11:59:29

正如@ChrisPatterson在评论我的问题时所提到的,由于ASB不支持多态消息,这在ASB上不起作用。

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

https://stackoverflow.com/questions/53050780

复制
相关文章

相似问题

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