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

问题描述 投票:0回答:1

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

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

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

但是我们想知道是否有另一种方法可以做到这一点,而不用那些额外的代码行“污染”消息处理程序:)例如,如果在Handler运行完成后,另一个在别处定义的方法将获取执行并处理写入数据库的逻辑。

希望我让自己清楚。谢谢

nservicebus
1个回答
1
投票

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

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

那有意义吗?

© www.soinside.com 2019 - 2024. All rights reserved.