java - 如何配置 Wildfly 9 以故障转移 HTTP session

标签 java session wildfly failover

我真的很难配置 Wildfly 9 以集群/故障转移其 session ...

我一直在阅读 standalone-ha 模式下的 wildfly 会自动发现对等点并自动共享 session ,但它显然不适合我。

我设置了 3 台 AWS EC2 服务器,它们都具有相同的配置。它们都运行相同版本的所有内容,并且将相同的 webapp .war 文件部署到它们中的每一个。这个 webapp 工作正常,我可以登录到应用程序,它维护一个简单的 session 变量来验证我是否登录。我已经使用 standalone-ha.xml 配置文件启动了每个服务器,但是不允许登录到一个服务器在任何其他人中访问 session 。

我已经尝试了所有我能想到的方法,但不知道如何诊断问题,因为我不知道服务器如何相互识别。

我已经在每台服务器上手动部署了 war 文件,但是将文件放入 .../standalone/deployments/

每个都有一个完全开放的防火墙...

哦 - 我在命令行上将多播地址设置为 230.0.0.4(该数字来自指南,我对它一无所知)并且每个都绑定(bind) (-b) 到服务器的内部 IP ...

感谢任何帮助...

最佳答案

首先您必须考虑在 AWS EC2 中不允许多播流量,因此 MPING 将不起作用。

参见 http://developer.jboss.org/wiki/JGroupsS3PING

如何实现 S3Ping 的示例 http://aws.typepad.com/awsaktuell/2013/10/elastic-jboss-as-7-clustering-in-aws-using-ec2-s3-elb-and-chef.html

关于java - 如何配置 Wildfly 9 以故障转移 HTTP session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33398185/

相关文章:

java - WildFly 8 和 Log4j 2 的 log4j-web 模块

java - try catch 内的 for 循环返回而不执行下一行

java - 为什么 URL 无法在 intellij 的 jsp View 中解析为 struts 2 约定

java - 如何读取 Java 中的属性文件?

java - 如何更新标签以使其显示新文本?

c# - MvcSiteMapProvider 中各个项目的可见性?

session - Playframework 2、Websocket 和 session

javascript - $.couch.session 返回空名称的 userctx

java - WildFly 11 - 使用证书发出 https 请求

java - 是否可以创建单例非持久性 ejb 计时器?