首页 > 解决方案 > 每个集群实现的 Payara 单例

问题描述

EJB 是否定义了集群我发现集群无状态或有状态 bean 是特定于平台的 ex。Jboss 有 @Clustered 注释,但在 Payara 中?我在多台机器上有相同的应用程序,我想在整个集群中执行领导者选举或一种单一调用

标签: jakarta-eepayara

解决方案


Payara Server 和 Payara Micro 的最新版本(从 182 开始)能够使用集群单例,如本文所述:https ://blog.payara.fish/introduction-to-clustered-singleton

正如博客解释的那样,您只需要使用fish.payara.cluster.Clustered(并确保 bean 是可序列化的):

import fish.payara.cluster.Clustered;
import javax.ejb.Singleton;
import javax.enterprise.context.ApplicationScoped;

@Clustered @Singleton
public class MyClusteredSingletonEJB implements Serializable { /* ... */ }

@Clustered @ApplicationScoped
public class MyClusteredSingletonCDI implements Serializable { /* ... */ }

推荐阅读