【问题标题】:Integrate aws websocket api with springboot application将 aws websocket api 与 springboot 应用程序集成
【发布时间】:2021-03-23 09:08:25
【问题描述】:

**我已经创建了实时活动网站。

目前我的网站是这样的:

前端页面使用端点 url wss://xyz.com/chat/$scope.userId 创建了 websocket

在我的后端,我存储了一个 userId-Websocketconnection 的映射表

当有人喜欢 userId-5 的图片时,后端会向 userId 为 5 的 websocketConnection 发送通知

但现在我想使用 Aws websocket api 我在几个方面感到困惑

  1. 如何将带有 websocket 连接请求的 userId 发送到 aws websocket api
  2. 使用 aws websocket api,如何将这个 connectionid 和用户 ID 存储在我的 springboot 数据库中
  3. 当有人喜欢 userId-5 的图像时,我将如何向 userId-5 的 websocket 连接发送通知 是否可以使用 aws websocket api。请帮帮我

**

【问题讨论】:

    标签: amazon-web-services spring-boot websocket


    【解决方案1】:

    这正是 APIGateway websocket 协议所提供的。

    1. 您需要连接到 websocket,然后发送一条包含用户 ID 的消息(json)。下面的示例消息。

      {"action": "SUBSCRIBE","payload": {"userId":"123"}}

    2. 在 APIGateway 上,您可以创建 SUBSCIRBE 路由并将其作为集成请求映射到后端端点,您可以在其中将连接 ID 存储到数据库中。 https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-integration-requests.html

    3. 每当您的 Spring Boot 应用程序想要推送通知时,您都可以使用AmazonApiGatewayManagementApi 并广播消息。 https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-how-to-call-websocket-api-connections.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-15
      • 2019-07-19
      • 2021-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-05
      相关资源
      最近更新 更多