在我们的项目中,我们需要分布式同步,其中给定线程的锁定状态必须在集群中的多个节点上同步,以便其他节点上运行的线程可以等待此锁定对象。我知道 Java 不会跨 JVM 执行此操作。在我们项目的现阶段,我没有能力引入新的第 3 方产品(如 Terracotta)。我想知道 Weblogic (11g) 是否有一些内置设施可以让我实现这一目标...
最佳答案
您可以使用SingletonService
。它是 WebLogic 中的集群范围单例。您应该在 activate
方法中将其绑定(bind)到 JNDI 名称,然后从其他 bean 进行查找和调用。请记住将单例服务对象实现为普通 RMI 对象而不是 EJB,因此创建一个扩展 Remote
的接口(interface)并将 RemoteExceptions
添加到方法中。
为此,您必须配置 WebLogic 集群服务迁移和迁移基础。
这是一个complete guide用于实现和配置服务。
关于java - weblogic内置分布式同步工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18518519/