瀏覽代碼

优化oracle重启的问题,不需要重启程序

luojiehua 2 年之前
父節點
當前提交
3bc803e6d0
共有 2 個文件被更改,包括 5 次插入0 次删除
  1. 4 0
      BaseDataMaintenance/dataSource/pool.py
  2. 1 0
      BaseDataMaintenance/maintenance/dataflow_mq.py

+ 4 - 0
BaseDataMaintenance/dataSource/pool.py

@@ -32,6 +32,10 @@ class ConnectorPool():
     def putConnector(self,_conn):
         self.connector_pool.put(_conn)
 
+    def decrease(self):
+        with self._lock:
+            self.pool_size -= 1
+
     def destory(self):
         while 1:
             try:

+ 1 - 0
BaseDataMaintenance/maintenance/dataflow_mq.py

@@ -1091,6 +1091,7 @@ class Dataflow_init(Dataflow):
             self.pool_oracle.putConnector(conn_oracle)
         except Exception as e:
             traceback.print_exc()
+            self.pool_oracle.decrease()
 
 
     def ots2mq(self):