使用 Poco::Data::MySQL
和 Poco::Data::SessionPool
執(zhí)行多執(zhí)行緒 C 應(yīng)用程式時(shí),出現(xiàn) ER_NET_PACKETS_OUT_OF_ORDER
錯(cuò)誤。錯(cuò)誤訊息如下所示:
MySQL: [MySQL]: [Comment]: mysql_stmt_prepare error [mysql_stmt_error]: Got packets out of order [mysql_stmt_errno]: 1156 [mysql_stmt_sqlstate]: 08S01 [statemnt]: ...
應(yīng)用程式每 100 毫秒從多個(gè)執(zhí)行緒進(jìn)行查詢。連接由公共 SessionPool
提供。
我透過在連接字串中新增 reset=true
解決了這個(gè)問題。但是,正如官方文件中所述,新增此選項(xiàng)可能會(huì)導(dǎo)致編碼問題。