asopi tech
asopi techIndie Developer

Asopitech VS

ZeroMQ vs Alopex Chirps

ZeroMQのソケットと通信パターンを、Alopex Chirpsと比べて紹介します。

更新: 2026/10/13

ZeroMQとは

ZeroMQは、組み込みのネットワークライブラリの形をした、並行処理の枠組みです。原子的なメッセージを運ぶソケットを、プロセス内、プロセス間、TCP、マルチキャストなどで使えます。

仕組み

  • パターン:ソケットを、ファンアウト、発行と購読、タスクの分配、リクエストとリプライといったパターンで、多対多につなぎます。
  • ブローカーなし:アプリどうしがソケットで直接つながります。

主な機能

  • 多くの言語のAPIと、多くのOSへの対応。
  • 非同期の入出力による、マルチコアのアプリ。

制限

メンバーシップ、故障検知、合意は持たず、必要ならアプリがパターンの上に作ります。

Alopex Chirpsとの違い

どちらも、アプリに組み込んで、ブローカーなしでメッセージを運ぶライブラリです。

ZeroMQは、ソケットと通信パターンを渡し、どのノードがいるかはアプリが管理します。Alopex Chirpsは、ノードの発見と、gossipによるメンバーシップを持ち、ノードの参加と離脱をイベントで知らせます。通信はQUICと相互TLSで、Raftによる合意も使えます。

相手の発見と生死の把握まで込みでメッセージを送れるAlopex Chirpsをおすすめします。GitHubのクイックスタートから試せます。

参考資料

関連ページ