Шлюз Amazon Websocket Api с интеграцией BE - PullRequest
0 голосов
/ 09 июля 2020

Я пытаюсь создать некоторую реализацию чата, используя AWS Api Gateway.

Прямо сейчас я сделал все, чтобы отправить сообщение всем подключенным пользователям, но проблема в том, что я хочу отправить сообщение пользователи, которые находятся в одной комнате.

У меня есть некоторые бизнес-логики c для создания и проверки сообщений на стороне BE . Поэтому я хотел бы отправить событие websocket только после проверки и создания сообщения.

У меня есть connectionId , userID и roomID хранится на AWS внутри DynamoDB при подключении, но для того, чтобы делать то, что я хочу, мне нужно, чтобы это было доступно моей службе BE . Прямо сейчас у меня есть следующие варианты:

  1. После того, как FE отправляет событие на BE , сообщение сохраняется, и при успешном обратном вызове я отправляю событие ws (я легко могу понять, какие другие пользователи находятся в комнате с currentUser)
  2. FE отправляет запрос на подключение через ws, и я отправляю connectionId моей службе BE (здесь нет использования DynamoDB).
  3. Используйте какое-нибудь другое решение, например "Pusher".

Что-нибудь получше, чего мне не хватает?

Документация не совсем описательная.

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