问题标签 [wildfly-cluster]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
341 浏览

wildfly - Wildfly 10.1 集群中的 Spring websockets

将 Wildfly 10.1 Standalone-full-ha.xml 与包含的 ActiveMQ Artemis 1.1.0 一起使用。通过将其添加到 activemq 配置来启用 STOMP:

基于https://spring.io/guides/gs/messaging-stomp-websocket/部署了一个示例 spring websockets 战争

我在 2 个能够形成集群的独立服务器上运行它。我能够连接到两台服务器并发送消息,但是当我断开其中一个 websocket 时,另一台服务器上会引发以下异常:

我还使用 Wildfly 11 Alpha 和随附的 ActiveMQ Artemis 1.5.3 对此进行了测试,但每次断开 websocket 时都会出现相同的错误。

当我关闭服务器时,我也会收到以下错误,但我不太关心这些,因为它们只在关闭期间发生:

弹簧 websocket 示例有问题吗?

我是否需要更改默认的standalone-full-ha.xml 中的某些内容以使其在集群中正常工作,而不会在客户端断开连接时引发异常?

0 投票
1 回答
699 浏览

jakarta-ee - 如何在启动/停止一组服务器时增加 Wildfly 超时?

我在域模式下使用 Wildfly,我们更大的服务器组(部署了大 EAR)总是响应我们的启动/停止

请求超时

几秒钟后,即使命令启动/停止在服务器中成功发生。

对于我们最小的应用程序(WAR),启动/停止返回成功消息:

服务器组 STARTED 成功

我正在尝试找到一些可以增加此等待时间开始/停止时间的配置。

0 投票
0 回答
266 浏览

wildfly - WildFly 11 - JGroups 初始化延迟

我们有一个在 WildFly 11 上运行的基于 Web 的应用程序(最近从 WildFly 9 迁移),当集群中的所有节点都启动时,我们面临着这个奇怪的问题。

以下是我们的应用程序设计用于登录和显示主页的方式:

  1. 输入我们应用程序的 URL 会为我们带来登录页面。
  2. 提供有效凭据并单击登录。
  3. 后端 servlet 验证这些凭据,并在成功登录后,浏览器发送带有主页 URL 的重定向请求 (HTTP302)。

所以问题来了——

  • 对于第一个尝试登录应用程序的用户(即上面的步骤 1-3),即使
    用户输入了有效的凭据,也会被重定向回登录页面。

  • 在后端 - 我们的主页 servlet 找不到刚刚在登录过程中创建的会话,因此用户被重定向回登录页面。

  • 在此之后的任何登录尝试都可以正常工作。

我们通过 VPN(这是一个较慢的网络)尝试了相同的步骤(即上面的步骤 1 - 3),我们没有看到这个问题发生在那里,我们还做了一些其他测试来得出结论,在重定向期间给它更多时间在第一次登录时工作正常。所以我们得出结论,这可能是 JGroups 初始化问题,因为这仅在第一次登录尝试时发生。

.

.

如果我在这里做错了什么,请建议我如何解决这个问题或启发我。

0 投票
1 回答
727 浏览

jakarta-ee - 在 Wildfly 16 中启动 WAR 时出现 Infinispan NotSerializableException

我正在尝试使用standalone-full-ha.xml配置在以独立模式运行的 2 个 Wildfly 16 节点上运行我的应用程序。当第二个节点启动时,第一个尝试将默认web缓存分配/平衡到新节点。

执行此操作时,我在第一个节点的日志中看到以下错误消息,并且第二个节点无法启动:

其他一些需要注意的事项:

  • 启动我的一个分布在 EAR 内的 WAR 时失败,但不是其他 2 个也部署在 EAR 中的 WAR
  • web.xml的标记<distributable/>为所有 3 WAR
  • 我的其他缓存似乎复制得很好

我似乎无法弄清楚它在哪里ContextTransactionManager被使用,或者为什么它被序列化到会话缓存中。我假设它可能在我的代码中的某个地方,但我什至不知道从哪里开始寻找。任何帮助,将不胜感激!

更新(2019 年 5 月 28 日):以下是管理控制台的几个屏幕截图,显示了在启动时创建的 2 个会话(我们在 Web 应用程序中使用 JSP,并且我们有一个启动服务来预编译所有JSP 文件):

第 1 节 第 2 节

0 投票
1 回答
343 浏览

java - 使用 java ee 8 security-api 登录 Wildfly 集群

我们正在尝试使用 JEE8 安全 API 创建一个 wildfly 16 高可用性集群。项目可以作为独立应用程序很好地工作,但不能作为集群!我们得到了一个 infispan NotSerializableException。

我们有一个带有 jsf 2.3、CDI 2.0 和 Soteria 的 Wildfly 16 独立应用程序。这作为独立运行良好。现在我们想将此配置作为独立的 wildfly-cluster 运行。野蝇来了,他们彼此认识。

但是当我们调用我们的应用程序时,我们得到以下异常: java.lang.IllegalArgumentException: org.infinispan.commons.marshall.NotSerializableException: org.glassfish.soteria.servlet.RequestData

如果需要,我们可以发布整个堆栈跟踪。

如果我们从 web.xml 中删除“可分发”,它将毫无例外地工作,但我们无法在实例之间共享会话。

我们是否缺少一些配置?还是我们有另一个误解?

谢谢您的帮助

从 2019 年 7 月 3 日开始编辑:

正如我现在所看到的,问题出在 Soteria Impementation 中。我在 github 上找到了以下提交:“ https://github.com/eclipse-ee4j/soteria/commit/fd9a29c4452f99b426dabc296ec759d36766a56f ”。现在对我来说的问题是,这什么时候才能生效?它有哪些替代方案,以实现对资源的基于角色的访问并将未经身份验证的用户重定向到自定义登录页面?

0 投票
2 回答
220 浏览

jakarta-ee - 如何在 Wildfly 中集群应用程序范围状态?

我想对保留在应用程序级范围内的地图进行聚类。

第一个想法是使用一个@Singleton, @Clusteredbean 和一个包含我的数据的字段。
这似乎不起作用,我的猜测是它从未实现过

这篇文章提出了实现集群单例的方法,但它们看起来很复杂。

除了手动更新数据库表之外,我看到的唯一替代方法是使用复制缓存。

我的问题是:是否建议声明和使用 infinispan 缓存(像这样)来解决这个问题?
如果是,我应该使用什么设置来避免脏读?
在 wildfly-18 时代,这个相对简单的问题还有其他选择吗?

0 投票
1 回答
354 浏览

jboss - Wildfly:集群上的单例部署| 选择服务器组中的两台服务器

这种情况并非一直发生,而是多次发生。

  • 3个服务器组集群
  • 野蝇 16

从 UI 部署 .war。它在一台服务器上很好::

但我下次禁用-重新启用或部署:它在两台服务器中显示相同的日志。

有一个调度程序运行两次,它正在破坏具有重复项的数据库。

需要重新部署和重新部署并检查日志何时正常,即只选择了一台服务器。

项目结构:

webapp -> Meta INF -> singleton-deployment.xml

调度程序开始如下:

任何建议为什么它运行良好但多次运行不正常。

它是否与 JGroups 相关联?还是两个集群之间的通信?

0 投票
1 回答
50 浏览

wildfly - 如何在 Wildfly 集群中自己选择的节点中部署 .war?

我已经部署了一个 .war,WF 选择了 3 个节点之一并部署在同一个节点中。(01,02,03)

我想 .war 手动从 03 切换到 02 。(不要一次又一次地重新部署,看看它什么时候会选择)。

截至目前,jboss 部署中有以下文件:

Wildfly 怎么可能?(野蝇 16)