我们想记录运行完成的处理程序的每一次出现,我们想知道什么是最干净的方法。
更具体地说,当处理程序完成时,我们希望将一些基本信息(例如已处理的消息的类型等)写入Db。
一种方法是在每个处理程序的末尾创建并发送一条新消息(发布一个事件)。
但是我们想知道是否有另一种方法可以做到这一点,而不用那些额外的代码行“污染”消息处理程序:)例如,如果在Handler运行完成后,另一个在别处定义的方法将获取执行并处理写入数据库的逻辑。
希望我让自己清楚。谢谢
您可以使用审计管道并将审计消息转发到审计队列,并处理所有消息的副本......
以下是一些更多信息:https://docs.particular.net/nservicebus/operations/auditing?version=core_7.2
那有意义吗?