以前にソケットを使ってTwitterStreamingしていたものをphp-zmq を使ってZeroMQベースの中継にしてみた。 ソケットを自分で扱うときにはちょこっと工夫が必要だったのだが今回はソケット周りが非常にシンプルにまとまった。 ソケットを使っているときには、ツイートを受信するたびに、接続されている全てのソケットに順番にsocket_write()していたものを、下記のようにするだけでメッセージを不特定多数に対して発信させることができる。 $publisher = new ZMQSocket(new ZMQContext(), ZMQ::SOCKET_PUB); $publisher->bind("tcp://127.0.0.1:5555"); $publisher->send("hogehoge"); また受信は基本的にこんな感じ。(継続的にメッセージを受信するためにはこれを
ØMQ(zeromq)について簡単に調査したのでメモ。元ネタはØMQ - The Guide。 概要 N-N通信を実現する、socket API風軽量メッセージングライブラリ。 自動的な再接続や、メッセージのキューイングを行ってくれる。 複数のメッセージングパターンと呼ばれるものを組み合わせることによって、柔軟なメッセージ配信を行うことができる。 ライブラリについて socket APIライクなC APIを持つ。以下socketは、zeromqのsocketを指す。 zeromqはコンテキストというものを通じて使う。1コンテキストに、I/Oスレッドが1つ割り当てられる。基本1プロセスに1コンテキストでOK。複数のcontextを持つことはできるし、その場合は同じ個数のI/Oスレッドが走る。 zeromqのsocketは、プロセス内通信(スレッド間通信など)、プロセス間通信、TCP、UDPマ
This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く