我在使用Sqlalchemy和使用Sqlite进行多处理时遇到问题。我使用的是默认的NullPool。我在主进程中创建一个会话并将其传递给多个worker,并且实体也通过相同的队列传递给worker。
偶尔我在工作人员中遇到了一个分离的实例错误。工人和主人共享同一个会话实例。我已经多次尝试重现,这个问题无法随意重现。有关如何解决此问题的任何建议都将非常有用
答案 0 :(得分:0)
为什么不使用作用域会话? http://docs.sqlalchemy.org/en/improve_toc/orm/contextual.html它似乎在每个新线程(或我理解的过程)中创建了新的会话实例。 检查它是否对您有所帮助。