2016-11-25 5 views
1

私は、RabbitMQでスケジュールされたメッセージを持つソリューションを探しているので、いくつかのソースに記載されているようにメッセージを遅らせるだけでなく、毎日。RabbitMQでスケジュールされたメッセージ

RabbitMQでない場合は、他の解決策が考えられます。メッセージバスを使用してマイクロサービス環境をお勧めしますか? これはタックススケジューラとメッセージバスのコンセプトを実際に組み合わせることについてです。

メッセージキューにメッセージをプッシュするためだけにジョブスケジューラを使用する方が良いですか? RabbitMQと組み合わせてrundeckを使用していますか?

+0

シンプルなクーロンはいかがですか?おそらく、あなたはメッセージスケジューラとして使用されるマイクロサービスを持つことができ、単純にcronと対話するでしょうか? – MagicMicky

+0

NServiceBusを使ってみましたか? –

+0

ところで、私はcronベースのスケジューラと、https://github.com/rabbitmq/rabbitmq-delayed-message-exchangeを組み合わせて使用​​していました。 –

答えて

4

また、メッセージキューにメッセージをプッシュするためだけにジョブスケジューラを使用する方がよいでしょうか。 RabbitMQと組み合わせてrundeckを使用していますか?

はい。

RabbitMQはスケジューリングを処理するようには設計されていません。そのためにRabbitMQを使用しようとすると、うまくいくことはありません。

cronジョブやrundeckなどのスケジューリングシステムを使用することをお勧めします。このツールを使用すると、RabbitMQでメッセージをプッシュするコードを実行して、システムの他の部分で作業を開始することができます。

+0

Thx、私はこれまでのところこのアプローチを行っていました。これはもう少しセットアップ作業ですが、これまでスケジューラとRabbitMQを2つの異なるサービスに分けていることについて、私はかなり満足しています。間違いなく報いるようです。 –