Я пытаюсь создать некоторую реализацию чата, используя AWS Api Gateway.
Прямо сейчас я сделал все, чтобы отправить сообщение всем подключенным пользователям, но проблема в том, что я хочу отправить сообщение пользователи, которые находятся в одной комнате.
У меня есть некоторые бизнес-логики c для создания и проверки сообщений на стороне BE . Поэтому я хотел бы отправить событие websocket только после проверки и создания сообщения.
У меня есть connectionId , userID и roomID хранится на AWS внутри DynamoDB при подключении, но для того, чтобы делать то, что я хочу, мне нужно, чтобы это было доступно моей службе BE . Прямо сейчас у меня есть следующие варианты:
- После того, как FE отправляет событие на BE , сообщение сохраняется, и при успешном обратном вызове я отправляю событие ws (я легко могу понять, какие другие пользователи находятся в комнате с currentUser)
- FE отправляет запрос на подключение через ws, и я отправляю connectionId моей службе BE (здесь нет использования DynamoDB).
- Используйте какое-нибудь другое решение, например "Pusher".
Что-нибудь получше, чего мне не хватает?
Документация не совсем описательная.