我有一个关于在Heroku的分布式环境中调度未来事件所需的软件设计的问题。
我认为写明我想要实现什么是更好的做法,但我肯定已经进行了研究,即使工作了两个小时,我也无法自己解决它。
假设在我的
我想要实现的目标是在
那么,我该如何让整个应用程序在Heroku上始终运行,并能够将此作业添加到虚构的
值得一提的是,我不能使用Heroku的Temporizer插件。 APScheduler和Python rq的组合看起来很有前途,但是示例很简单,都在
我认为写明我想要实现什么是更好的做法,但我肯定已经进行了研究,即使工作了两个小时,我也无法自己解决它。
假设在我的
views.py
中,我有一个函数:def after_6_hours():
print('6 hours passed.')
def create_game():
print('Game created')
# of course time will be error, but that's just an example
scheduler.do(after_6_hours, time=now + 6)
我想要实现的目标是在
create_game
被调用后确切地6小时运行after_6_hours
函数。如您所见,此功能定义于clock.py
或task.py
等普通文件之外。那么,我该如何让整个应用程序在Heroku上始终运行,并能够将此作业添加到虚构的
scheduler
库的队列中呢?值得一提的是,我不能使用Heroku的Temporizer插件。 APScheduler和Python rq的组合看起来很有前途,但是示例很简单,都在
clock.py
的同一文件中进行调度,而我不知道如何将所有内容与我的设置绑定在一起。谢谢!