通过Heroku中的Web dyno安排一次作业

问题描述

我已阅读有关custom clock processes的Heroku页面,其中有一个Web dyno和Clock dyno,它们可以按照已设置的时间表独立运行某些作业。我需要的是能够从Web dyno安排一次作业,即必须可以访问来自该dyno的certain python object,而且我还不清楚如何实现这些细节。

目前,我有一个具有多个线程的dyno工作线程,其中一个线程是执行工作的线程。如果有待处理的作业,则从头开始启动该线程。否则,它在有作业请求时由主线程启动。从那里开始,线程一直处于休眠状态,直到需要完成工作为止。该等待可以被主线程的新请求中断,并且必须检查下一个作业的时间。如果没有挂起的作业,则线程结束其执行。问题在于,这种方法已经消耗了我所有的免费动态时间,而且似乎并不是一种好方法

我已经读过this solution,其中从Web dyno调用了APScheduler的<!DOCTYPE html> <html> <head> <base href="https://demos.telerik.com/kendo-ui/autocomplete/index"> <style>html { font-size: 14px; font-family: Arial,Helvetica,sans-serif; }</style> <title></title> <link rel="stylesheet" href="https://kendo.cdn.telerik.com/2020.3.1021/styles/kendo.default-v2.min.css" /> <script src="https://kendo.cdn.telerik.com/2020.3.1021/js/jquery.min.js"></script> <script src="https://kendo.cdn.telerik.com/2020.3.1021/js/kendo.all.min.js"></script> </head> <body> <div id="example"> <div class="demo-section k-content"> <h4><label for="countries">Choose shipping countries:</label></h4> <input id="countries" style="width: 100%;" /> <div class="demo-hint">Start typing the name of an European country</div> <button id="remove" type="button">Remove Countries starting with "A"</button> </div> <script> $(document).ready(function () { var data = [ "Albania","Andorra","Armenia","Austria","Azerbaijan","Belarus","Belgium","Bosnia & Herzegovina","Bulgaria","Croatia","Cyprus","Czech Republic","Denmark","Estonia","Finland","France","Georgia","Germany","Greece","Hungary","Iceland","Ireland","Italy","Kosovo","Latvia","Liechtenstein","Lithuania","Luxembourg","Macedonia","Malta","Moldova","Monaco","Montenegro","Netherlands","norway","Poland","Portugal","Romania","Russia","San Marino","Serbia","Slovakia","Slovenia","Spain","Sweden","Switzerland","Turkey","Ukraine","United Kingdom","Vatican City" ]; //create AutoComplete UI component $("#countries").kendoAutoComplete({ dataSource: data,filter: "startswith",placeholder: "Select country...",separator: "," }); $("#remove").on("click",function() { let newData = data.filter(item => item[0] !== "A"); $("#countries").data('kendoAutoComplete').dataSource.data(newData); }); }); </script> </div> </body> </html>,但是我不认为调度程序甚至在Web dyno睡眠时也不会起作用,对吗?该怎么办?

我希望自己能很好地解释自己。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...