dotnetcore / CAP

Distributed transaction solution in micro-service base on eventually consistency, also an eventbus with Outbox pattern
http://cap.dotnetcore.xyz
MIT License
6.68k stars 1.28k forks source link

请问 Cap.MySql这个provider的驱动是否可以从mysqlConnector换成MySql.Data #1523

Closed NickJane closed 6 months ago

NickJane commented 6 months ago

我们的mysql是使用了mysql router的数据库.
企业微信截图_17139409557698

结果cap一直报错, 经过排查问题, 发现是mysqlConnector在每次打开事务的时候就会报错

报错 MySqlConnector.MySqlProtocalException: Packet reviced out-of-order. Excepted 1; got 2.

换成MySql.Data就没问题.

请问是否能直接切换成MySql.data作为底层驱动, 或者是否有现成可用的第三方的cap.provider.mysql驱动

xiangxiren commented 6 months ago

可以把代码clone下来然后自己更换驱动。

yang-xiaodong commented 6 months ago

MySqlProtocalException: Packet reviced out-of-order. Excepted 1; got 2.

这个错误我们遇到过,一般是由于你的代码有问题导致。这个错误是由于在一个connection上同时并发执行多个command导致,检查你的代码是不是有些地方没有写 await 或者共用了数据库连接?

xiangxiren commented 6 months ago

https://github.com/mysql-net/MySqlConnector/issues/496