【问题标题】:How to subscribe to Topic in Dapr for .Net Core outside Controllers如何在 Dapr 中为控制器外的 .Net Core 订阅主题
【发布时间】:2021-01-31 19:02:57
【问题描述】:

几天前我刚开始使用 Dapr,虽然我能够在 Dapr 中发布和订阅事件,但我这样做的方式是在其中的操作方法上使用 Topic 方法属性像这样的控制器......

虽然这可行,但我不希望将集成事件与服务 API 混合。这就是大摇大摆……

我知道主题名称很长,但这样我可以确保主题的唯一性。

我更喜欢将处理程序放置在任何控制器之外。像这样的..

这可能吗?

【问题讨论】:

    标签: asp.net-core dapr


    【解决方案1】:

    我从 .Net Dapr 客户端路由示例中得出了一个解决方案。

    对于每个事件,我添加一个类似于以下的 MapPost 端点

    RequestDelegator 接收给定主题的事件,它将从接口和主题属性解析处理程序类,然后调用它的句柄方法,从 Dapr 传递事件数据。

    我的服务遵循 CQRS 和 EventSourcing 模式,因为此类集成事件很少与命令输入具有相同的形状。就我而言,事件通常比命令轻得多,主要由相关的 Id 组成。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-13
      • 1970-01-01
      • 2015-08-11
      相关资源
      最近更新 更多