如何解决如何在控制器外部为 .Net Core 订阅 Dapr 中的主题
几天前我刚开始使用 Dapr,虽然我能够在 Dapr 中发布和订阅事件,但我这样做的方式是在其中的操作方法上使用 Topic 方法属性像这样的控制器...
虽然这有效,但我不希望将集成事件与服务 API 混合在一起。这是Swagger...
我更喜欢将处理程序放置在任何控制器之外。这样的东西..
这甚至可能吗?
解决方法
我从 .Net Dapr 客户端路由示例中导出了一个解决方案。
对于每个事件,我添加一个类似于以下内容的 MapPost 端点
RequestDelegator 接收给定 Topic 的事件,它将从接口和主题属性解析处理程序类,然后调用它的 handle 方法,从 Dapr 传入事件数据。
我的服务遵循 CQRS 和 EventSourcing 模式,因为此类集成事件很少与命令输入具有相同的形状。就我而言,事件通常比命令轻得多,主要由相关的 ID 组成。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。