Отправка сообщений подключенным клиентам с сервера с websocket в AWS

#javascript #amazon-web-services #websocket #aws-lambda

#javascript #amazon-веб-сервисы #websocket #aws-lambda

Вопрос:

Я действительно новичок в AWS и javascript, поэтому, пожалуйста, потерпите, если я допущу какие-либо ошибки.

Я запускаю свой код внутри лямбда-функции в AWS в среде Nodejs.12x. (До сих пор мне удавалось успешно подключать lambda и клиента через websocket и передавать сообщения от клиента на сервер (в lambda) из wsCat)

Теперь я хочу отправлять сообщения с сервера подключенному клиенту с помощью websocket. Я видел, что для этого мы можем использовать URL-адрес подключения. Создание HTTP-сообщения на этот URL-адрес заставит его работать. (Это то, что написано в документах)

Я извлек connectionId из запроса на подключение, но с этого момента я понятия не имею, что мне делать дальше.

Не могли бы вы рассказать мне, как заставить сервер отправлять сообщения клиенту. Код для выполнения этой работы будет действительно полезен

Спасибо!!!

Комментарии:

1. Можете ли вы опубликовать код, который у вас уже есть?

Ответ №1:

AWS API Gateway предлагает конечные точки Websocket — подробнее об этом можно прочитать здесь: https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api.html

У них есть пример кода, который вы можете развернуть здесь: https://serverlessrepo.aws.amazon.com/applications/arn:aws:serverlessrepo:us-east-1:729047367331:applications~simple-websockets-chat-app