У меня есть 2 экземпляра EC2, на которых запущен сервер приложений Glassfish (работает точно такое же развернутое приложение), и они работают под управлением Elastic Load Balancer.Это прекрасно работает, но меня беспокоит несоответствие кэширования EJB-компонентам.
Ситуация: клиент отправляет запрос в ELB, который пересылает в экземпляр EC2 1. Некоторые объекты EJB, назовем его EJB1, кэшируются.Клиент -> ELB -> EC2-1 (EJB1 кэшируется)
Через некоторое время Клиент отправляет другой запрос, но теперь он перенаправляется в экземпляр EC2 2. EJB1 теперь кэшируется в этом экземпляре.Клиент -> ELB -> EC2-2 (EJB1 кэшируется)
Через некоторое время Клиент отправляет другой запрос и перенаправляется в экземпляр EC2 1. EJB1 все еще находится в кэше, но не обновлен, поэтомувызывая несогласованность кэша.Клиент -> ELB -> EC2-1 (EJB1 кэшируется)
К сожалению, я пока не смог увидеть эту проблему, но я чувствую, что это возможно.Как правильно отключить кэширование EJB-компонентов?
Спасибо.