我正在使用python框架Eve编写一个任务调度web服务。在
我有一个包含任务的mongo数据库。在
我使用Eve向工人/客户机公开该数据库。在
到目前为止,我已经建立的系统看起来像这样。在
工人/客户机向一个端点发出GET请求,该端点返回许多任务。在
GET /tasks
每个任务完成后,工作人员向Eve提供的链接发出补丁请求。在
例如:
PATCH /tasks/6109f55abf5cfd6ab6d22312
我遇到的问题是,同一个任务被安排了多次,交给了多个工人。这就是为什么在服务器端我得到的响应是这样的。在
"PATCH /tasks/6109f55abf5cfd6ab6d22312 HTTP/1.1" 200
"PATCH /tasks/6109f55abf5cfd6ab6d22312 HTTP/1.1" 412
在pythons-Eve框架中,确保每个任务只分配给一个工人的正确方法是什么?在
谢谢!在
编辑1:
客户端,我使用node,我的请求如下所示:
^{2}$报告采用类似的方式:
fetch(report_endpoint, {
method: 'PATCH',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
'If-Match': etag
},
body: report_body
});
两个请求都有效。我的问题是GET请求,对于gettasks,为所有客户机获取相同的任务,而不是为每个客户机获取唯一的任务。在
目前没有回答
相关问题 更多 >
编程相关推荐