2

それは私の最初の質問です。:) だから私の問題は次のとおりです。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) は同じだと思います。

私が間違っていたら、私を殴ってください。または、アドバイスをいただけますか。

ありがとう。

4

0 に答える 0