远程连接设备的作业排队

时间:2015-06-25 22:17:25

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

是的,标题非常广泛,但这就是我的问题所在。我不知道该搜索什么... Geez,我甚至不知道要在这篇文章中添加哪些标签!

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

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

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

理想情况下,Python或Ruby中的某些内容会很好(因为这就是我所知道的),但我也很乐意学习新东西!

谢谢!

1 个答案:

答案 0 :(得分:0)

执行此操作的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

您可以每隔一段时间轮询返回作业的端点