それは私の最初の質問です。:) だから私の問題は次のとおりです。Redis(Predis) サーバーを使用する Apache サーバーがあります。また、WebSocketサーバー(PHP WebSocketServer、Redisサーバーを「サブスクライブ」する必要があります。サブスクライブには次を使用します:
$pubsub = $client->pubSubLoop();
// Subscribe to your channels
$pubsub->subscribe('control_channel', 'notifications');
// Start processing the pubsup messages. Open a terminal and use redis-cli
// to push messages to the channels. Examples:
// ./redis-cli PUBLISH notifications "this is a test"
// ./redis-cli PUBLISH control_channel quit_loop
foreach ($pubsub as $message) {
switch ($message->kind) {
case 'subscribe':
echo "Subscribed to {$message->channel}", PHP_EOL;
break;
case 'message':
if ($message->channel == 'control_channel') {
if ($message->payload == 'quit_loop') {
echo "Aborting pubsub loop...", PHP_EOL;
$pubsub->unsubscribe();
} else {
echo "Received an unrecognized command: {$message->payload}.", PHP_EOL;
}
} else {
echo "Received the following message from {$message->channel}:",
PHP_EOL, " {$message->payload}", PHP_EOL, PHP_EOL;
}
break;
}
}
ある種の無限ループを利用した WebSocket サーバーと Predis (subscribe) は同じだと思います。
私が間違っていたら、私を殴ってください。または、アドバイスをいただけますか。
ありがとう。