我想将每条消息都保存到我的数据库中。直接在 RabbitMQ 中,我将创建一个消费者来在我的主要/唯一交换中侦听主题“*”(任何内容)。
在 EasyNetQ 中,每次创建新的 Message 类时,我似乎都必须在我的日志项目中添加一行。我想避免这种情况,所以无论我发送哪条消息,它都会在一个地方被提取并保存到数据库中,以备将来使用,而不必记住添加任何行。
我实现了自己的记录器
class MyLogger : IEasyNetQLogger
var logger = new MyLogger(); // implements IEasyNetQLogger
_bus = RabbitHutch.CreateBus(Constants.ConnString, x => x.Register<IEasyNetQLogger>(_ => logger));
但收到的参数似乎只有 RoutingKey、CorrelationId、ConsumerTag、DliveryTag 和 Redelivered。但我(也)想要字符串/文本消息本身。