Xinyu Tan created IOTDB-5312: -------------------------------- Summary: Consolidate ClientManagers in Datanodes for unified management Key: IOTDB-5312 URL: https://issues.apache.org/jira/browse/IOTDB-5312 Project: Apache IoTDB Issue Type: Improvement Reporter: Xinyu Tan Assignee: Xinyu Tan
The ClientManager of Datanodes is divided into different modules. On the one hand, thrift client reuse rate is not high. On the other hand, under the current thriftServer thread model of BIO, thread explosion may occur. The PR will mainly consolidate ClientManagers in Datanodes and do some necessary reconstruction * Consolidate ClientManagers in Datanodes for unified management * Move some clientFactory from DataNodeClientPoolFactory to ClientPoolFactory * Add thrift related parameters to CommonConfig so that they can be retrieved by ClientPoolFactory * By introducing ThriftClientFactory, the BaseClientFactory is not bound to thrift, so that the RatisClientFactory does not depend on thrift related parameters in the future * Enhance clientManager's handling of null, adding necessary judgments and removing unwanted ones * Adds invalidation logic for exceptions that occur when an asynchronous client fails -- This message was sent by Atlassian Jira (v8.20.10#820010)