мы пытаемся развернуть старый сайт Coldfusion в новом кластере CF8.
Кластер состоит из трех экземпляров cf, работающих под управлением JRUN4 на одном сервере Windows 2008.
У меня есть кластер, который не реплицирует сеансы, и включены липкие сеансы. каждый экземпляр настроен на использование переменных сеанса J2EE.
В теге приложения для сайта есть:
sessionmanagement="Yes"
setclientcookies="Yes"
setdomaincookies="Yes"
при запуске каждого экземпляра ... в журнале экземпляра не сообщается об ошибках, и они без проблем присоединяются к кластеру.
хотя в интансах есть:
16/10 08:31:25 info
SessionReplicationService successfully
joined a JINI lookup service (assigned
JINI-ID .....)
и
16/10 08:31:25 info Clusterable
service SessionReplicationService
discovered a SessionReplicationService
peer on a JRun server named
"xxxx" on host xxxx
что интересно, поскольку репликация сеанса определенно отключена, отвечает ли SessionReplicationService и за липкие сеансы?
этого достаточно, проблема в том, что липкие сеансы просто не работают, каждый запрос пересылается другому экземпляру, и кажется, что сеансы все равно теряются на каждом экземпляре?
Как только в кластере остается единственный экземпляр, веб-приложение работает точно так, как ожидалось, и сеансы кажутся нормальными.
у кого-нибудь есть идеи для меня? Я рылся в сети и, кажется, не могу найти никаких ответов.
Убедитесь, что настройки в jrun-web.xml и jrun.xml отражают настройки вашего администратора CF или настройки кода. По моему опыту, они не всегда синхронизируются должным образом.