2017-05-23 13 views
0

サービスバスの紺碧でMassTransit.Publishを呼び出すと、呼び出しがTransactionScopeにあるため例外があります。トランザクションスコープでサービスバスの紺碧を呼び出す方法

The feature 'Transaction' is not supported with the current configuration 

トランザクションスコープ内でトランザクションモードなしでバスにメッセージを送信する方法はありますか? 私はバス用のトランザクションを望んでいませんが、データベース用です。

ありがとうございました。

答えて

0

トランザクションが完了した後でインメモリ送信トレイを使用して送信を実行できます。

の構成、順序が重要で
cfg.ReceiveEndpoint(host, "my-queue", e => 
{ 
    e.UseInMemoryOutbox(); 
    e.Consumer<MyConsumer>(...); 
}); 

ので、あなたが再試行またはその他のミドルウェアコンポーネントを使用している場合、それは構成で、メモリ内の送信ボックスの前に来る必要があります。消費者はすべてのミドルウェアコンポーネントの後ろにいる必要があります。

関連する問題