Веб-сокеты не работают время от времени под ALB - PullRequest
0 голосов
/ 02 мая 2019

Мы используем AWS, и у нас есть следующий

Application Load Balancer, при котором

  • мы используем липкие сессии
  • у нас есть 2 экземпляра EC2 под ним
  • у нас есть веб-приложение, работающее на них обоих
  • у нас есть простая служба REST X, работающая на них обоих
  • веб-служба X, когда она хочет отправлять уведомления через веб-сокетвызывает API веб-приложения / webnotify

вышеупомянутые уведомления работают, когда у loadbalancer есть только 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 или на стороне кода

...