ChmpxServer::receiveKv
キーとバリューのメッセージを受信する
説明
public function receiveKv(&$strbinkey, &$strbinval, int $timeout_ms = RCV_NO_WAIT, bool $no_giveup_rejoin = false): bool {}
キーとバリューのメッセージを受信します。
パラメータ
- strbinkey
- キーとして受信するデータ(参照渡し)
- strbinval
- バリューとして受信するデータ(参照渡し)
- timeout_ms
- 待ち時間を指定する
- no_giveup_rejoin
- chmpxサーバプロセスに自動的に再接続する場合は、真を指定する
戻り値
成功時は真。
例
php -r '
$chmpx = new Chmpx();
$chmpx->createServer("./tests/server.yaml", true);
$svrobj = $chmpx->getChmpxServer();
$key = "";
$val = "";
$svrobj->receiveKv($key, $val, 10 * 1000, true);
echo "key:".$key." val:".$val;
'
php -r '
> $chmpx = new Chmpx();
> $chmpx->createSlave("./tests/slave.yaml", true);
> $slaveobj = $chmpx->GetChmpxSlave();
> $key = "hello";
> $val = "world!";
> $slaveobj->sendKv($key, $val, true, false);
'
上の例は、下のように出力されます。
key:hello val:world!
参考
- Chmpx::createServer - ChmpxServerインスタンスを作成する
- Chmpx::getChmpxServer - ChmpxSeverインスタンスを取得する
- ChmpxSlave::sendKv - キーとバリューを送信する