jakarta-ee - 每个集群实现的 Payara 单例
问题描述
EJB 是否定义了集群我发现集群无状态或有状态 bean 是特定于平台的 ex。Jboss 有 @Clustered 注释,但在 Payara 中?我在多台机器上有相同的应用程序,我想在整个集群中执行领导者选举或一种单一调用
解决方案
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 { /* ... */ }
推荐阅读
- jquery - OwlCarousel 2 slideBy不使用触摸和鼠标拖动
- xml - 为什么 xmllint 会给出模式解析器错误?
- vb.net - VB.net中的多串口通信
- node.js - Angular 7 中的 ActiveXObject 问题
- api - How to pass multiple parameters in post request in karate framework?
- bpmn - 一个进程中的多个 End 事件
- wordpress - 我无法让我上传的字体在我的网站标题上工作
- reference - .net 核心 2.2。循环引用
- spring-integration - How to write custom RecordSeparatorPolicy in spring batch?
- c++ - 无法使用 for 循环填充 10x10 数组