Websocket在ALB下无法偶尔工作

时间:2019-05-02 01:59:53

标签: spring amazon-web-services websocket aws-application-load-balancer

我们使用AWS,并且有以下内容

应用程序负载均衡器位于哪个

  • 我们使用粘性会话
  • 我们下面有2个EC2实例
  • 我们都有一个同时运行的Web应用程序
  • 我们在它们两个上都运行了一个简单的REST服务X
  • Web服务X想要通过WebSocket发送通知时,会调用Web应用程序API / webnotify

当负载均衡器只有1个ec2实例时,上述通知有效只有多个通知时会发给用户

这是流程

browser -> (on both Nodes) webapp ->  notifyService(X) (on both Nodes) 
                                             |
                 browser <-   webapp        <- 

我怀疑为什么缺少一些通知

browser -> (Node A) webapp ->  notifyService(X) (on both Nodes) 
                                               |
                 browser <-   webapp(Node B) <- 

我怀疑某些通知为何起作用

browser -> (Node A) webapp ->  notifyService(X) (on both Nodes) 
                                               |
                 browser <-   webapp(Node A) <- 

该如何解决?应该在ALB上还是在代码端

0 个答案:

没有答案