Работа с несколькими приложениями на сервере веб-сокетов Laravel - PullRequest
0 голосов
/ 31 октября 2019

Я пытаюсь понять, как работать с несколькими приложениями в beyondcode/laravel-websockets.

У меня есть проект, работающий в основном с PHP Laravel, однако для некоторых бит я использую приложение Node. Теперь, когда у меня уже есть сервер WS, работающий в приложении Laravel, я подумал, что мог бы использовать его для взаимодействия двух приложений.

Мой вопрос: как это сделать? Я уже попробовал, в config\websockets.php я добавил еще одну запись в массиве приложений:

'apps' => [
    [
        'id' => env('A_APP_ID'),
        'name' => env('APP_NAME'),
        'key' => env('A_APP_KEY'),
        'secret' => env('A_APP_SECRET'),
        'path' => env('A_APP_PATH'),
        'capacity' => null,
        'enable_client_messages' => false,
        'enable_statistics' => true,
    ],
    [
        'id' => env('B_APP_ID'),
        'name' => 'NodeApp',
        'key' => env('B_APP_KEY'),
        'secret' => env('B_APP_SECRET'),
        'path' => env('B_APP_PATH'),
        'capacity' => null,
        'enable_client_messages' => false,
        'enable_statistics' => true,
    ],
],

и в своем приложении для узла я сделал:

const Socket = new WebSocket('ws://myproject.local:6001/app/97e2133f164d4ace76bj?protocol=7&client=js&version=4.4.0&flash=false', {
    perMessageDeflate: false,
});

Но яполучаю эту ошибку:

Exception `BeyondCode\LaravelWebSockets\WebSockets\Exceptions\UnknownAppKey` thrown: `Could not find app key `97e2133f164d4ace76bj`.`
Unknown app id: exception `BeyondCode\LaravelWebSockets\WebSockets\Exceptions\UnknownAppKey` thrown: `Could not find app key `97e2133f164d4ace76bj`.`.

Это хороший подход, чтобы понять, что я пытаюсь сделать? Если так, то что здесь не так?

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...