
com.huaweicloud.dws.client.model.Constants Maven / Gradle / Ivy
/*
* Copyright (c) Huawei Technologies Co., Ltd. 2023-2023. All rights reserved.
*/
package com.huaweicloud.dws.client.model;
/**
* @ProjectName: dws-connectors
* @Description: 公共常量相关信息
* @Date: 2023/07/13 16:44
**/
public interface Constants {
// 连接执行超时时间(非连接池中的连接)
long CONNECTION_TIME_OUT = 1000 * 60 * 5L;
/**
* binlog相关默认值
*/
boolean BINLOG = false;
boolean CDC_MODE = false;
int BINLOG_MAX_RETRY_TIMES = 1;
long BINLOG_RETRY_INTERVAL = 100L;
int BINLOG_BATCH_READ_SIZE = 5000;
int FULL_SYNC_BINLOG_BATCH_READ_SIZE = 50000;
int BINLOG_PARALLEL_NUM = 3;
long BINLOG_READ_TIMEOUT = 1000 * 60 * 10;
long FULL_SYNC_BINLOG_READ_TIMEOUT = 1000 * 60 * 30;
long CHECK_NODE_CHANGE_INTERVAL = 1000 * 10;
long BINLOG_SLEEP_TIME = 500L;
long BINLOG_MAX_SLEEP_TIME = 1000 * 10;
boolean WAIT_REGISTER_SYNC_POINT = false;
boolean NEED_REDISTRIBUTION = true;
int BINLOG_QUEUE_SIZE = 0;
// 该csn点位表示全量同步
long FULL_SYNC_SLOT_CSN = 0L;
String ERROR_MESSAGE = "exec nodes has changed";
boolean NEW_SYSTEM_VALUE = true;
int UPDATE_SYNC_POINT_TIME_OUT = 3;
/**
* 操作类型
*/
String INSERT_TYPE = "I";
String UPDATE_BEFORE = "B";
String UPDATE_AFTER = "U";
String DELETE = "d";
/**
* 连接池相关默认值
*/
String CONNECTION_POOL_NAME = "dws-connection-pool";
int CONNECTION_POOL_SIZE = 5;
long CONNECTION_POOL_TIMEOUT = 30000L;
int CONNECTION_SOCKET_TIMEOUT = 0;
boolean NEED_CONNECTION_POOL_MONITOR = false;
long CONNECTION_POOL_MONITOR_PERIOD = 60000L;
long CONNECTION_MAX_USE_COUNT = 100L;
/**
* binlog系统表字段
*/
int SYNC_POINT_IDX = 1;
int TYPE_IDX = 3;
String OLD_SYNC_POINT = "sync_point";
String OLD_EVENT_SEQUENCE = "event_sequence";
String OLD_TYPE = "type";
String NEW_SYNC_POINT = "gs_binlog_sync_point";
String NEW_EVENT_SEQUENCE = "gs_binlog_event_sequence";
String NEW_TYPE = "gs_binlog_event_type";
String SELECT_ALL = "*";
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy