最終更新:2024-11-27 (水) 11:31:29 (225d)  

ZeroMQ
Top / ZeroMQ

An open-source universal messaging library

http://zeromq.org/

メモ

概要

  • ZeroMQ軽量メッセージング カーネルは、従来は専門的なメッセージング ミドルウェア製品によって提供されていた機能を使用して標準ソケット?インターフェイスを拡張するライブラリです。
  • ZeroMQソケットは、非同期メッセージ キュー、複数のメッセージング パターン、メッセージ フィルタリング (サブスクリプション)、複数のトランスポート プロトコルへのシームレスなアクセスなどの抽象化を提供します。

トランスポート

  • TCP、インプロセス、インタープロセス、マルチキャスト、WebSocket など

メッセージングパターン

  • pub/sub、リクエスト/応答、クライアント/サーバーなど

ソケットタイプ

  • PUBブロードキャスト送信側SUBと利用。接続中でない時やキュー溢れ時のメッセージは捨てられる。
    SUBブロードキャスト受信側PUBと利用。接続中でない時やキュー溢れ時のメッセージは捨てられる。
    PUSHデータ配布送信側PULLと利用。複数接続では Round-robin でメッセージ配信。接続中でない時やキュー溢れ時の送信は待つ。
    PULLデータ配布受信側PUSHと利用。複数接続では Fair-queued でメッセージ受信。接続中でない時やキュー溢れ時の受信は待つ。
    REQRPC 要求側REPやROUTERと利用。必ず先に送信してから受信しなければならない。キュー溢れ時は待つ。
    REPRPC 返信側REQやDEALERと利用。必ず先に受信してから送信しなければならない。キュー溢れ時は待つ。
    DEALER非同期版 REQREPやROUTERと利用。返信を待たず連続でデータ送信でき、複数接続で要求をばら撒ける。キュー溢れ時は待つ。
    ROUTER非同期版 REPREQやDEALERと利用。受信したデータの返信を、バラバラな順番で返せる高度なソケット。キュー溢れ時は待つ。
    PAIRスレッド間パイププロセス内スレッドでの利用に特化している。キュー溢れ時は待つ。

ガイド

ガイドブック

ライブラリ

.NET

参考