0

メッセージング バスに MassTransit と RabbitMQ を使用する ASP.NET プロジェクトがあり、MassTransit Sagas を実装しようとしています。MassTransit.RuntimeServices (TimeoutService) を必要とする Saga の ScheduleTimeout 機能を使用したいと考えています。

しかし、私が学んだように、MassTransit の NuGet インストールには RuntimeServices が含まれていません。

そのため、MassTransit.RuntimeServices と MassTransit.RuntimeServices.Database を取り出してプロジェクトに直接含めようとしましたが、解決または復元されない参照や、rabbitmq の代わりに msmq が広く使用されているなど、多くのエラーが発生しました。ランタイム サービス。

一緒にハッキングして参照エラーを停止し、msmq を rabbitmq 参照に置き換えようとした後、アプリは実行時に例外をスローし、アプリケーションを完全に壊してしまい、RuntimeServices プロジェクトをアンロードしてサーバーを再起動する必要がありました。

MSMQ の代わりに Rabbit MQ を使用する、MassTransit の NuGet インストール バージョンに RuntimeServices を統合する方法を知っている人はいますか?

ありがとうございました

4

1 に答える 1

1

現状では、RabbitMQ でタイムアウト サービスを使用することはできません。作業を開始するのは大した作業ではありませんが、些細なことではありません。これは、MSMQ がどのように動作するかに関する仮定と、RabbitMQ が実際にどのように動作するかについてのいくつかの接着剤を結びつけることを意味します。

于 2013-08-08T17:46:51.993 に答える