1

すべてのメッセージをデータベースに保存したいと考えています。RabbitMQ では直接、メイン/唯一の交換でトピック「*」(何でも) をリッスンするコンシューマーを作成します。

EasyNetQ では、新しい Message クラスを作成するたびに、ロギング プロジェクトに行を追加する必要があるようです。これを回避したいので、どのメッセージを送信しても、行を追加することを忘れずに、1 つの場所で取得され、データベースに保存されます。

独自のロガーを実装しました

class MyLogger : IEasyNetQLogger
var logger = new MyLogger(); // implements IEasyNetQLogger
            _bus = RabbitHutch.CreateBus(Constants.ConnString, x => x.Register<IEasyNetQLogger>(_ => logger));

しかし、受け取ったパラメーターは、R​​outingKey、CorrelationId、ConsumerTag、DliveryTag、Redelivered だけのようです。しかし、私は(また)文字列/テキストメッセージ自体が欲しい.

4

1 に答える 1