使用SqlAlchemy,我希望实现以下目标:
sess = sessionmaker(twophase=True)
sess.add(...)
my_xid = generate_xid()
send_xid_to_transaction_manager(my_xid)
sess.prepare(my_xid)
问题是sess.prepare()
不接受自定义transaction_id
/ xid
。有解决办法吗?
如果无法设置xid
,是否有比2012年的以下解决方案更简便的方法来查询自动生成的xid
:https://stackoverflow.com/a/9291603/139993
通常,我更喜欢在prepare()调用之前生成并发送xid
,以确保事务管理器拥有它。