Amazon Load Balancers сбрасывает соединения через Web Socket с TorqueBox
Я использую TorqueBox на Amazon AWS. Я создал балансировщик нагрузки, через который проходит TCP для соединений через веб-сокет через порт 8675. Когда я впервые загружаю страницу, это, кажется, работает довольно хорошо, однако, если я оставляю страницу открытой некоторое время, соединение просто останавливается за работой. Я не получаю сообщения об ошибке, он просто игнорирует любые дальнейшие сообщения, отправленные через соединение. Если я перезагрузить страницу в этот момент, все снова работает нормально.
Я попытался подключиться к отдельным узлам кластера напрямую, и в этом случае соединение не прерывается, поэтому я подозреваю, что это как-то связано с балансировщиком нагрузки.
Есть идеи, что может быть причиной этого?
1 ответ
Может быть полезна дополнительная информация о вашей конкретной архитектуре, но я считаю, что вам следует включить привязку сеанса, чтобы запросы с одного хоста направлялись на одну и ту же машину в AWS (если запрос перенаправляется на другую машину, протокол должен был бы быть перезахваченным).