|
|
@@ -53,6 +53,11 @@ class PostgreSQLReader(Reader):
|
|
|
jdbc_url = f'{jdbc_url}{database}'
|
|
|
else:
|
|
|
jdbc_url = f'{jdbc_url}/{database}'
|
|
|
+ # 长连接抗断:writer 反压时 reader 空闲,aliyun rwlb 会掐空闲连接;默认无 socketTimeout
|
|
|
+ # 时读操作会死等半开 socket(挂起不报错)。加 socketTimeout(秒)让它断了立即报错、
|
|
|
+ # tcpKeepAlive 开保活探测。全局生效;日常小任务单批 fetch 很快,不受 300s 影响。
|
|
|
+ _sep = '&' if '?' in jdbc_url else '?'
|
|
|
+ jdbc_url = jdbc_url + _sep + 'tcpKeepAlive=true&socketTimeout=300'
|
|
|
query_sql = self.config_parser.get(self.plugin_type, POSTGRE_SQL_READER_PARAMETER_QUERY_SQL)
|
|
|
# 优先级:手写 querySql > [mask] 段自动生成 > table 透传
|
|
|
if not query_sql and self.config_parser.has_section('mask'):
|