すべてのメッセージをデータベースに保存したいと考えています。RabbitMQ では直接、メイン/唯一の交換でトピック「*」(何でも) をリッスンするコンシューマーを作成します。
EasyNetQ では、新しい Message クラスを作成するたびに、ロギング プロジェクトに行を追加する必要があるようです。これを回避したいので、どのメッセージを送信しても、行を追加することを忘れずに、1 つの場所で取得され、データベースに保存されます。
独自のロガーを実装しました
class MyLogger : IEasyNetQLogger
var logger = new MyLogger(); // implements IEasyNetQLogger
_bus = RabbitHutch.CreateBus(Constants.ConnString, x => x.Register<IEasyNetQLogger>(_ => logger));
しかし、受け取ったパラメーターは、RoutingKey、CorrelationId、ConsumerTag、DliveryTag、Redelivered だけのようです。しかし、私は(また)文字列/テキストメッセージ自体が欲しい.