Я пытаюсь понять, как работать с несколькими приложениями в 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`.`.
Это хороший подход, чтобы понять, что я пытаюсь сделать? Если так, то что здесь не так?
Спасибо!