XTA(XA事务API,http://www.tiian.org/lixa/XTA.html)是在LIXA项目中开发的一个新API,它支持FaaS(Function as a Service)和面向微服务的多语言应用程序上下文中的两阶段提交事务
API已经支持C语言和C++语言;它的目标是支持更多,最低限度是Python、PHP和Java。 我目前正在用PostgreSQL和MySQL支持Python,这个邮件线程与Python/MySQL相关。
XTA是用C语言实现的,xtaforpython是用SWIG生成的:我想对所有提供从MySQL C API派生的驱动程序的语言重复这种方法
现在请求帮助:XTA需要登记所有的资源管理器(这里是MySQL)来使用2阶段提交来管理它们,基本上它需要一个指针(MySQL*),该指针必须传递给MysqlXaResource构造函数http://www.tiian.org/lixa/manuals/xta/CPP/classxta_1_1MysqlXaResource.html来创建一个与已经打开的MySQL连接关联的XTA对象
下面是Python示例程序(https://github.com/tiian/lixa/blob/master/doc/examples/xta/python/example_xta_sa21.py)的基本步骤:
# initialize XTA environment
Xta_Init()
# create a new MySQL connection
# Note: using _mysql or MySQLdb functions
rm2 = MySQLdb.connect("localhost", "lixa", "", "lixa")
# alternatively, usign _mysql
rm2 = _mysql.connect("localhost", "lixa", "", "lixa")
# create a new XTA Transaction Manager object
tm = TransactionManager()
# create an XA resource for MySQL
#
# how to retrieve MYSQL * from rm2 ?
xar2 = MysqlXaResource(rm2.???, "PostgreSQL", "dbname=testdb")
查看最后一条语句,堆栈是:
您有没有关于检索类似于用MYSQL*本机连接初始化的PyCapsule之类的东西的提示
事先谢谢你的帮助
谨致问候
Ch.F
在阅读了一些文档之后,我没有找到明确的解决方案
下面是一个pull请求,我建议开发团队创建一个“get\u native\u connection()”方法:https://github.com/PyMySQL/mysqlclient-python/pull/269
相关问题 更多 >
编程相关推荐