MassTransit:有没有办法记录收入信息

时间:2016-09-26 15:06:17

标签: .net masstransit

我想记录我在MassTransit中消费的每条消息。有没有办法实现全局拦截器,我可以处理收入消息或使用配置实现它?

我当前的配置如下所示:

App::error(function(MyException $exception) {
//do what you want here
}

3 个答案:

答案 0 :(得分:5)

另一种方法是使用[http://yourwebsite.com]/wp-admin/admin-ajax.php?[your_action_action_function_name]

实现接口IConsumeObserver:

add_action('wp_ajax_nopriv_your_action_action_function_name', 'your_action_action_function_name');

然后连接你的观察者:

ConsumeObserver

答案 1 :(得分:4)

您还可以使用message audit mechanism

答案 2 :(得分:2)

该文档包含一个示例中间件过滤器,它完全相同,记录传递给消费者的每条消息。

http://docs.masstransit-project.com/en/latest/middleware/custom.html

如果您愿意,也可以使用内置LogFilter

cfg.UseLog(Console.Out, (context,logContext) => $"Format your log message");