Nsb:每个处理程序之后的自定义行为

时间:2019-04-30 11:36:52

标签: nservicebus

我们想记录每次处理程序运行到完成的时间,我们想知道最干净的方法是什么。

更具体地说,当处理程序完成时,我们希望将一些基本信息(如已处理的消息的类型等)写入Db。

一种实现方法是在每个处理程序的末尾创建并发送新消息(发布事件)。

但是,我们想知道是否还有另一种方法,而不会用这些额外的代码行“污染”消息处理程序:)例如,如果在处理程序运行完成后,其他地方定义的另一种方法会执行并处理写入数据库的逻辑。

希望我已经足够清楚了。谢谢

1 个答案:

答案 0 :(得分:1)

您可以使用审核管道并将审核消息转发到审核队列,并在那里处理所有消息的副本...

以下是更多信息:https://docs.particular.net/nservicebus/operations/auditing?version=core_7.2

这有意义吗?