From b76913d6074a7fdc1c673c0222762ef9dea79988 Mon Sep 17 00:00:00 2001 From: xiehan <52160700+Barenboim@users.noreply.github.com> Date: Thu, 12 Sep 2024 19:48:54 +0800 Subject: [PATCH] Update tutorial-12-mysql_cli.md --- docs/tutorial-12-mysql_cli.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/docs/tutorial-12-mysql_cli.md b/docs/tutorial-12-mysql_cli.md index fd3bcd19f2..4323a626ce 100644 --- a/docs/tutorial-12-mysql_cli.md +++ b/docs/tutorial-12-mysql_cli.md @@ -256,7 +256,7 @@ begin: ### 1. WFMySQLConnection的创建与初始化 -创建一个WFMySQLConnection的时候需要传入一个**id**,必须全局唯一,之后的调用内部都会由这个id去唯一找到对应的那个连接。 +创建一个WFMySQLConnection的时候需要传入一个**id**,之后的调用内部都会由这个id和url去找到对应的那个连接。 初始化需要传入**url**,之后在这个connection上创建的任务就不需要再设置url了。 @@ -299,6 +299,10 @@ WFMySQLConnection相当于一个二级工厂,我们约定任何工厂对象的 ### 3. 注意事项 +不可以无限制的产生id来生成连接对象,因为每个id会占用一小块内存,无限产生id会使内存不断增加。当一个连接使用完毕,可以不产生disconnect task,而是让这个连接进入内部连接池。下一个connection通过相同的id和url初始化,会自动复用这个连接。 + +同一个连接上的多个任务并行启动,会得到EAGAIN错误。 + 如果在使用事务期间已经开始BEGIN但还没有COMMIT或ROLLBACK,且期间连接发生过中断,则连接会被框架内部自动重连,用户会在下一个task请求中拿到**ECONNRESET**错误。此时还没COMMIT的事务语句已经失效,需要重新再发一遍。 ### 4. 预处理