我正在实现一个使用APScheduler(使用线程池)的系统来获取一些资源.
我试图找出一种方法来检测"应用程序重启",以便我可以关闭APScheduler线程池.我正在重新启动,将SIGHUP发送到uWSGI主进程.
有没有人尝过其中之一?如果是这样,检测应用重启事件的正确方法是什么?
uwsgidecorators有postfork装饰,uwsgi模块signal_wait和signal_received功能signal_wait功能块,所以我的线程运行,但uWSGI不提供请求.我也试过设置scheduler.daemonic为False和True - 它无论如何都没有用.uWSGI进程仍然记录如下:
worker 1 (pid: 20082) is taking too much time to die...NO MERCY !!!
假设我有这两个对象,具有一对多关系:
class A(Base):
...
collection = relationship("B")
class B(Base):
...
a_id = Column(Integer, ForeignKey('table_for_a.id'), nullable=False)
key = Column(String(50), nullable=False)
Run Code Online (Sandbox Code Playgroud)
如何查询 A.collection 中同时包含 B("apple")、B("orange") 和 B("banana") 的 A?
谢谢。