pythoneve创建任务调度API

2024-04-18 00:56:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用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,为所有客户机获取相同的任务,而不是为每个客户机获取唯一的任务。在


Tags: report框架数据库jsonhttpget客户机application

热门问题