getChannelTopic

This commit is contained in:
redkale
2024-06-11 00:43:30 +08:00
parent da6855193b
commit ff1bba7679
2 changed files with 20 additions and 5 deletions

View File

@@ -24,6 +24,11 @@ public interface CachedManager extends Resourcable {
*/
public static final String DEFAULT_SCHEMA = "cached-schema";
/**
* 默认的远程缓存订阅消息的管道名称
*/
public static final String CACHED_CHANNEL_TOPIC_PREFIX = "cached-update-channel";
/**
* 资源名称
*
@@ -39,6 +44,20 @@ public interface CachedManager extends Resourcable {
*/
public String getSchema();
/**
* 远程缓存订阅消息的管道名称
*
* @return 管道名称
*/
default String getChannelTopic() {
String n = resourceName();
if (n.isEmpty()) {
return CACHED_CHANNEL_TOPIC_PREFIX;
} else {
return CACHED_CHANNEL_TOPIC_PREFIX + ':' + n;
}
}
// -------------------------------------- 本地缓存 --------------------------------------
/**
* 本地获取缓存数据, 过期返回null

View File

@@ -43,7 +43,7 @@ import org.redkale.util.TypeToken;
@ResourceType(CachedManager.class)
public class CachedManagerService implements CachedManager, Service {
public static final String CACHED_CHANNEL_TOPIC_PREFIX = "cached-update-channel:";
public static final String CACHED_CHANNEL_TOPIC_PREFIX = "cached-update-channel";
protected final Logger logger = Logger.getLogger(getClass().getSimpleName());
@@ -177,10 +177,6 @@ public class CachedManagerService implements CachedManager, Service {
}
}
public String getChannelTopic() {
return CACHED_CHANNEL_TOPIC_PREFIX + resourceName();
}
@Override
public String toString() {
return getClass().getSimpleName() + "_" + Objects.hash(this) + "{name = '" + name + "', schema = '" + schema