[英]Running simple python app with endless loop on openshift
我在python上写小而简单的电报机器人。 我从未在工作中使用过这种语言,并认为这是通过练习学习的好方法。
为了获得更新,我的应用程序当前使用从无限循环调用的长轮询。
所以我基本上都在寻找在openshift上运行这个应用程序的最简单方法。 我试着在烧瓶上使用这个例子,但它没有用。 有许多其他选项可以实现多处理的背景无限过程(从django和cerely到tornado),但似乎所有这些都太过先进和复杂,因为我的需求相当苛刻。
如果轮询不是事件驱动的,那么你可以使用'cron'(你可以将cron cartridge添加到你的装备中)来定期触发你的python脚本,这样就可以完成工作并“死掉”。
但是,请记住,Openshfit并不是真正的工作线程(除非你是青铜计划或更高版本)。 除非您在24小时内收到装备的外部请求,否则您的装备将“闲置”并且您的过程将不再运行。
解决这个问题的方式,“正式”,可能是为了获得铜牌计划(除非你需要第4档实例,否则你不会被收费),
“非正式”,您可以使用python创建一个可以为您提供默认网站的设备。 然后你创建一个新的python脚本来完成你的工作并使用cron触发它。 为了防止齿轮空转,请使用像uptimerobot这样的东西每天ping你的“网站”。
如果您仍在使用OpenShift Online慷慨的免费计划,您将在应用程序的SSL配置区域顶部看到一条警告消息。 您始终可以利用我们的* .rhcloud.com通配符证书,以便通过其原始的OpenShift提供的主机名URL安全地连接到任何应用程序。
Tornado很简单,我在电报bot开发的第一步我在openshift平台上使用这个服务器。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.