2016-12-22 6 views
1

メッセージをキューに送信できるWeb APIを作成しました。私のWeb APIは、CQRSとDDDを念頭に置いて設計されています。メッセージのコンシューマは、待ち行列のメッセージがいつでも受信するのを待ってもらいたいです。現在の方法では、メソッドにヒットするためにAPIにリクエストを行うと、これはメッセージを読み取るだけです。 Webアプリケーションから要求を出すことなく、いつでもメッセージを消費するためにコンソールアプリケーションを使用する方法や、常に実行される方法がありますか。それでは、より多くの自動化タスクですか? もしそうなら、私はそれをどのように動かすのですか?つまり、コンソールアプリケーションの場合、どうすればそれを常に稼働させ続けるのですか?そして、メッセージを消費する必要があるときに依存性注入を使う方法があります。別の解決策。 ? または起動時にEasyNetQを実行する方法はありますか?Web APIでEasyNetQ/RabbitMQがイベントを消費する

答えて

0

あなたのケースでこの状況を処理する最善の方法は、EasyNetQライブラリ経由でAMPQを使用してバスイベントを購読することです。お勧めの方法は、topshelf libraryを使用してWindowsサービスを作成し、開始時にそのサービス内のバスイベントに登録することです。

IISプロセスとスレッドは、定期的にリサイクルされるように設計されているため、アプリケーションで不安定や不整合が発生する可能性があります。

私はメッセージを消費して別の解決策に住んでいる私のリポジトリに送信する必要があるので、依存性注入を使用する方法があります。

明らかにオフトピックなので、別の質問を作成する方がよいでしょう。また、具体的にあなたが苦労していることが明確ではないため、さらに精緻化する必要があります。

関連する問題