在 Payara 中设置 eclipselink 缓存协调

Setup eclipselink cache coordination in Payara

我正在使用 payara 5.201。我在同一网络中的 docker 中有两个实例 运行。 Payara 使用 eclipselink 2.7.4.

我使用了描述的设置 here

我在两个 payara 实例中启用并启动了 hazelcast 网格。

我创建了一个可以获取和更新实体中数据的休息资源。

当我在实例 1 中设置一些值时,我希望实例 2 上的 get 显示相同的信息,但事实并非如此。

我做错了什么?

请参阅 here 以了解您可以 run/debug 的测试项目。

问题已解决,问题是 hazelcast 发现模式在 payara 服务器中默认为 'domain'(在 payara-micro 中是多播),这是有道理的,因为通常使用 payara 集群。

但在我的例子中,没有集群,只有两个 payara (DAS) 实例。所以将 hazelcast 集群模式设置为多播解决了这个问题。

这在这种情况下有效,因为两个 docker 实例都使用 docker-compose 启动并共享同一个网络,因此多播有效。

我更新了 github repo。看看吧。