python - 远程连接设备的作业队列

标签 python ruby-on-rails web-services sockets http

是的,标题很宽泛,但这正是我的问题所在。我不知道要搜索什么...哎呀,我什至不知道要在这篇文章中添加什么标签!

我想创建一个服务,其中设备检查远程服务器以查找它应该运行的任何作业,然后服务器将信息传递给远程设备以运行该作业。

以 Nest 恒温器的工作原理为例。您可以在应用程序中设置温度,并将其保存在服务器端。恒温器(远程设备)轮询服务器以查看它是否需要做任何事情,如果需要,服务器将作业传递给恒温器。

有谁知道我应该搜索的通信协议(protocol)是什么? ...或者甚至是我应该在 Google 上开始的查询?

理想情况下,使用 Python 或 Ruby 会更好(因为这是我所知道的),但我也乐于学习新知识!

谢谢!

最佳答案

执行此操作的 API 的高级描述将是三个端点;一种创造工作,一种消耗工作,一种标记工作已完成。

创建一个新工作

POST service.yoursite.com/jobs
  # authentication data
  # job data

返回所有未启动或超时的作业。 (将它们标记为已开始)

GET service.yoursite.com/jobs
  # authentication data

完成任务

PUT service.yoursite.com/jobs/:id
  # authentication data
  # job completion data

您可以经常轮询返回作业的端点

关于python - 远程连接设备的作业队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31061763/

相关文章:

python - 将列表转换为元组 python

python - 如何在python中执行两条语句之间插入1秒的时间间隔

python - 如何删除 Airflow 中的下游或上游任务依赖性

python - 为什么我的线性回归得到的是 nan 值而不是学习?

android - 如何获得进度对话框,直到得到来自 android 服务的响应?

ruby-on-rails - 变体选项值的 Spree 下拉框

ruby-on-rails - 如何使用 Sidekiq 每 2 秒发送一次请求?

ruby-on-rails - 如何按照特定顺序显示查询到的记录

web-services - 如何使用 spring3 保护服务 REST?

Java Web 服务客户端无法从 cdyne.com 访问天气服务