feat(configuration): 增加signature标志 用于区分不同的服务群
比如生产环境和测试环境需要订阅同一个pulsar topic,同样的订阅名称会产生冲突,需要从集群层面避免冲突,所以增加了一个「签名(signature)」在需要的地方可以用于识别不同的两个集群
This commit is contained in:
@@ -60,6 +60,7 @@ public interface Constants {
|
||||
String INSTANTS = "instants";
|
||||
String BETA = "beta";
|
||||
String CLUSTER = "cluster";
|
||||
String SIGNATURE = "signature";
|
||||
|
||||
String COW = "COPY_ON_WRITE";
|
||||
String MOR = "MERGE_ON_READ";
|
||||
|
||||
@@ -37,16 +37,16 @@ public class RunMeta implements Serializable {
|
||||
this.applicationProxy = System.getenv("APPLICATION_WEB_PROXY_BASE");
|
||||
}
|
||||
|
||||
public RunMeta(String cluster, Long flinkJobId) {
|
||||
public RunMeta(String signature, String cluster, Long flinkJobId) {
|
||||
this();
|
||||
this.cluster = cluster;
|
||||
this.flinkJobId = flinkJobId;
|
||||
}
|
||||
|
||||
public RunMeta(String cluster, Long flinkJobId, String alias) {
|
||||
this(cluster, flinkJobId);
|
||||
public RunMeta(String signature, String cluster, Long flinkJobId, String alias) {
|
||||
this(signature, cluster, flinkJobId);
|
||||
this.alias = alias;
|
||||
this.subscriptionName = NameHelper.pulsarSubscriptionName(flinkJobId, alias);
|
||||
this.subscriptionName = NameHelper.pulsarSubscriptionName(flinkJobId, alias, signature);
|
||||
}
|
||||
|
||||
public String getCluster() {
|
||||
|
||||
@@ -10,8 +10,8 @@ import com.lanyuanxiaoyao.service.common.Constants;
|
||||
* @date 2022-06-24
|
||||
*/
|
||||
public class NameHelper {
|
||||
public static String pulsarSubscriptionName(Long flinkJobId, String alias) {
|
||||
return Constants.PULSAR_SUBSCRIPTION_NAME_PREFIX + "_" + flinkJobId + "_" + alias + "_20230425";
|
||||
public static String pulsarSubscriptionName(Long flinkJobId, String alias, String suffix) {
|
||||
return Constants.PULSAR_SUBSCRIPTION_NAME_PREFIX + "_" + flinkJobId + "_" + alias + "_" + suffix;
|
||||
}
|
||||
|
||||
// Sync job name
|
||||
|
||||
Reference in New Issue
Block a user