diff --git a/src/org/redkale/source/DataAsyncSource.java b/src/org/redkale/source/DataSqlSource.java
similarity index 67%
rename from src/org/redkale/source/DataAsyncSource.java
rename to src/org/redkale/source/DataSqlSource.java
index d56be40c0..7b605dec2 100644
--- a/src/org/redkale/source/DataAsyncSource.java
+++ b/src/org/redkale/source/DataSqlSource.java
@@ -10,7 +10,7 @@ import org.redkale.service.*;
import org.redkale.util.*;
/**
- * DataSource的异步抽象实现类
+ * DataSource的SQL抽象实现类
*
*
* 详情见: https://redkale.org
@@ -21,6 +21,6 @@ import org.redkale.util.*;
@AutoLoad(false)
@SuppressWarnings("unchecked")
@ResourceType(DataSource.class)
-public abstract class DataAsyncSource extends AbstractService implements DataSource, DataCacheListener, Function, AutoCloseable, Resourcable {
-
+public abstract class DataSqlSource extends AbstractService implements DataSource, DataCacheListener, Function, AutoCloseable, Resourcable {
+
}
diff --git a/src/org/redkale/source/PoolSource.java b/src/org/redkale/source/PoolSource.java
new file mode 100644
index 000000000..7034b9ea1
--- /dev/null
+++ b/src/org/redkale/source/PoolSource.java
@@ -0,0 +1,36 @@
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+package org.redkale.source;
+
+import java.util.Properties;
+import java.util.concurrent.CompletableFuture;
+
+/**
+ * 连接池类
+ *
+ *
+ * 详情见: https://redkale.org
+ *
+ * @author zhangjx
+ * @param 连接泛型
+ */
+public abstract class PoolSource {
+
+ /**
+ * 是否异步, 为true则只能调用pollAsync方法,为false则只能调用poll方法
+ *
+ * @return 是否异步
+ */
+ public abstract boolean isAysnc();
+
+ public abstract void change(Properties property);
+
+ public abstract T poll();
+
+ public abstract CompletableFuture pollAsync();
+
+ public abstract void close();
+}