Nsb:每个处理程序后的自定义行为
Nsb: Custom behavior after every handler
我们想记录每次出现的处理程序 运行 完成,我们想知道最干净的方法是什么。
更具体地说,当处理程序完成时,我们希望将一些基本信息(如已处理消息的类型等)写入 Db。
一种方法是在每个处理程序的末尾创建并发送一条新消息(发布一个事件)。
但我们想知道是否有另一种方法可以在没有 "polluting" 消息处理程序和那些额外代码行的情况下执行此操作 :) 例如,如果在处理程序运行完成后,在其他地方定义了另一个方法将执行并处理写入数据库的逻辑。
希望我说得够清楚了。谢谢
您可以使用审核管道并将审核消息转发到您的审核队列并在那里处理所有消息的副本...
这里有更多信息:https://docs.particular.net/nservicebus/operations/auditing?version=core_7.2
这有意义吗?
我们想记录每次出现的处理程序 运行 完成,我们想知道最干净的方法是什么。
更具体地说,当处理程序完成时,我们希望将一些基本信息(如已处理消息的类型等)写入 Db。
一种方法是在每个处理程序的末尾创建并发送一条新消息(发布一个事件)。
但我们想知道是否有另一种方法可以在没有 "polluting" 消息处理程序和那些额外代码行的情况下执行此操作 :) 例如,如果在处理程序运行完成后,在其他地方定义了另一个方法将执行并处理写入数据库的逻辑。
希望我说得够清楚了。谢谢
您可以使用审核管道并将审核消息转发到您的审核队列并在那里处理所有消息的副本...
这里有更多信息:https://docs.particular.net/nservicebus/operations/auditing?version=core_7.2
这有意义吗?