getChannelTopic
This commit is contained in:
@@ -24,6 +24,11 @@ public interface CachedManager extends Resourcable {
|
|||||||
*/
|
*/
|
||||||
public static final String DEFAULT_SCHEMA = "cached-schema";
|
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();
|
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
|
* 本地获取缓存数据, 过期返回null
|
||||||
|
|||||||
@@ -43,7 +43,7 @@ import org.redkale.util.TypeToken;
|
|||||||
@ResourceType(CachedManager.class)
|
@ResourceType(CachedManager.class)
|
||||||
public class CachedManagerService implements CachedManager, Service {
|
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());
|
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
|
@Override
|
||||||
public String toString() {
|
public String toString() {
|
||||||
return getClass().getSimpleName() + "_" + Objects.hash(this) + "{name = '" + name + "', schema = '" + schema
|
return getClass().getSimpleName() + "_" + Objects.hash(this) + "{name = '" + name + "', schema = '" + schema
|
||||||
|
|||||||
Reference in New Issue
Block a user