为准备交易设置xid

时间:2019-04-10 17:43:10

标签: postgresql sqlalchemy xa 2phase-commit

使用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年的以下解决方案更简便的方法来查询自动生成的xidhttps://stackoverflow.com/a/9291603/139993

通常,我更喜欢在prepare()调用之前生成并发送xid,以确保事务管理器拥有它。

0 个答案:

没有答案