From eb35b909504b34e2165ae6d544a78e48d5bfc000 Mon Sep 17 00:00:00 2001 From: Redkale <8730487+redkale@users.noreply.github.com> Date: Thu, 4 Jun 2020 18:03:02 +0800 Subject: [PATCH] --- src/org/redkale/cluster/ClusterAgent.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/org/redkale/cluster/ClusterAgent.java b/src/org/redkale/cluster/ClusterAgent.java index ae6b4e223..f4ef0cb32 100644 --- a/src/org/redkale/cluster/ClusterAgent.java +++ b/src/org/redkale/cluster/ClusterAgent.java @@ -14,7 +14,7 @@ import org.redkale.boot.NodeServer; import org.redkale.convert.json.JsonConvert; import org.redkale.net.*; import org.redkale.net.sncp.*; -import org.redkale.service.Service; +import org.redkale.service.*; import org.redkale.util.*; /** @@ -85,6 +85,7 @@ public abstract class ClusterAgent { if (localServices.isEmpty()) return; //注册本地模式 for (Service service : localServices) { + if (service.getClass().getAnnotation(Local.class) != null) continue; register(ns, protocol, service); ClusterEntry entry = new ClusterEntry(ns, protocol, service); localEntrys.put(entry.serviceid, entry); @@ -102,6 +103,7 @@ public abstract class ClusterAgent { public void deregister(NodeServer ns, String protocol, Set localServices, Set remoteServices) { //注销本地模式 for (Service service : localServices) { + if (service.getClass().getAnnotation(Local.class) != null) continue; deregister(ns, protocol, service); } int s = intervalCheckSeconds();