ØMQ(zeromq)について青柳です。メッセージキューを使おうかと思って調べていたら面白そうなキューのライブラリがあったので試してみました。queue)は、プロセス間通信や同一プロセス内のスレッド間通信に使われるソフトウェアコンポーネントである。制御やデータを伝達するメッセージのキューである。[Wikipeida]MQ【メッセージキューイング】アプリケーションソフト間でデータを交換して連携動作させる際に、送信するデータをいったん保管しておき、相手の処理の完了を待つことなく次の処理を行う方式。(MOM)イラスト参考[Oracle]MOMとはMOMとは、異なるプラットフォーム間でアプリケーション同士が双方向に情報をやり取りするためのソフトウェアのことである。[Binary]MOM(メッセージ指向ミドルウェア)の存在意義って何?日本ではMOMがあまり活用されていないようですが、MOMを使う理由はどこにあって、どうしてあまりはやらないのでしょうか。ネットワークライブラリは,まさにそのためのものです。IPC,TCP,マルチキャストなど,さまざまなトランスポートを越えて送信できるソケットを提供します。接続が,ソケットを使って可能になるのです。"[InfoQ]ØMQ(zeromq)について調査する。API風軽量メッセージングライブラリ。自動的な再接続や、メッセージのキューイングを行ってくれる。複数のメッセージングパターンと呼ばれるものを組み合わせることによって、柔軟なメッセージ配信を行うことができる。遅いけど機能豊富といった感じらしい。socketsで提供されずユーザーが実装しなければならなかった障害対応等の実アプリケーションで必須な機能が使用でき、簡単にシステム間連携が実現できます。backpush.send_string(back)end■まとめ非同期の仕組みが驚くほど簡単に実装できます。大量のクロールを走らせるような仕組みを構築するのに使えそうです。キューはメモリ上で行われるためメッセージが確実に処理されたかどうかの保証がありません。クロールを作ろうとすると実際にクロールされたかどうか、現在クロール中なのかどうかをDBなどで管理する必要がありそうです。