「キューイング」の概要を説明している記事や参考文献を探しています (ここでは適切な用語を使用していない可能性があります)。Redis、RabbitMQ、Celery、Kombu、およびまだ読んでいない他のコンポーネントの世界と、それらがどのように適合するかについての入門的なスタイルのガイドを期待しています。
私の問題は、Django Web サイトが発行するバックグラウンド タスクをキューに入れる必要があることです。私が読んだすべてのブログや記事では、さまざまな解決策が推奨されています。
「キューイング」の概要を説明している記事や参考文献を探しています (ここでは適切な用語を使用していない可能性があります)。Redis、RabbitMQ、Celery、Kombu、およびまだ読んでいない他のコンポーネントの世界と、それらがどのように適合するかについての入門的なスタイルのガイドを期待しています。
私の問題は、Django Web サイトが発行するバックグラウンド タスクをキューに入れる必要があることです。私が読んだすべてのブログや記事では、さまざまな解決策が推奨されています。
多くのオプションを利用できます。選択は、個人の好みと、どの依存関係をインストールするのが快適かによって決まる可能性があります。
私は Redis に投票します。RabbitMQ、ActiveMQ、HornetQ、および Redis を評価したところ、Redis がインストールの容易さ、シンプルさ、およびパフォーマンスの最適な組み合わせを提供することがわかりました。
これは技術的にはメッセージ キューではありませんが、リスト型のプッシュ/ポップ プリミティブはアトミック キューのような操作を提供するため、効果的にキューとして使用できます。それは私たちにとってうまくいきました。
あなたが見るかもしれないRedisの上にある1つのpython固有のプロジェクト:
http://richardhenry.github.com/hotqueue/tutorial.html
とてもシンプルです。しかし、繰り返しますが、Celery などの他のすべてのオプションも実行可能です。
HornetQには非常に優れたドキュメントがあり、インストールは簡単です。
ドキュメントはwww.hornetq.orgにあり、ディストリビューションでいくつかの例を利用できます。
RabbitMQ については、ここに良い紹介があります: http://www.rabbitmq.com/getstarted.html Python にも例があります。