我成功地通过一系列活动实现了 MassTransit Courier 路由单。我决定添加一个状态机来监视它,因此我创建了单独的事件和状态,并使用 EF Core 作为自动状态机的存储。为了跟踪当前状态,我在每个活动执行结束时发布一个事件。这一切都有效,我可以监控数据库中路由表的当前状态。
但这是最好的方法吗?根据 MassTransit 文档中的此部分:https://masstransit-project.com/advanced/courier/events.html 看起来事件应该自动发布。那么也许还有另一种方法来监控路由表,它不需要创建事件并在每个活动中手动发布它们?