如何正确监控广域快件投递单?



我设法实现了masstranscourier路由单与一堆活动。我决定添加一个状态机来监视它,所以我创建了单独的事件和状态,并使用EF Core作为自动状态机的存储。为了跟踪当前状态,我在每个活动执行结束时发布一个事件。这一切都工作,我可以在数据库中监控路由滑移的当前状态。

但这是最好的方法吗?根据MassTransit: https://masstransit-project.com/advanced/courier/events.html文档中的这一节,看起来事件应该自动发布。因此,也许有另一种方法来监视路由滑移,它不需要创建事件并在每个活动中手动发布它们?

当路由slip正在执行时,MassTransit将发布每个路由slip活动的事件,以及路由slip完成后的事件。

您可以使用这些事件,而不是创建自己的事件,从头到尾监视路由滑动(所有事件都由TrackingNumber相关)。

如果您的系统中有多个不同事务的路由单,您可以指定订阅将这些事件直接路由到每个事务的跟踪传奇,而不是发布,因此它们不会重叠到单独的跟踪传奇中。

这些事件最适合用于监视/跟踪路由单的执行,而不应该用来代替业务事件。例如,如果您的活动使用信用卡,则发布"CreditCardCharged"是有意义的。事件,用于审计/单独跟踪卡交易的详细信息,用于会计/法律目的。

相关内容

  • 没有找到相关文章

最新更新