我在通过 SSH 管理的 Glassfish 上构建了一个集群,其中有 2 个实例。我部署了一个显示“会话 id”的应用程序。
此应用程序在 web.config 中有:
<distributable/>
在 sun-web.xml 中:
<session-config>
<cookie-properties>
<property name="cookieDomain" value="compute.amazonaws.com"/>
</cookie-properties>
</session-config>
我在编辑应用程序中启用了“可用性”。
但是当我访问 2 个网络应用程序版本时,我会看到不同的会话 ID。谁能帮我?
编辑:正如一些用户所注意到的,在 EC2 中不支持多播。Glassfish v3.1.2 附带了一个解决方案,当不允许多播时,它允许使用另外两种不同的方式来发现集群(通过列出实例 ip 或使其自动生成列表)。这里指定了如何在非多播环境中启动集群:管理 Glassfish 服务器集群