django-celery-backend是否仅在任务完成时保存记录?

时间:2019-05-02 14:14:50

标签: django-celery celery-task

我已经在django-celery-results上进行了一些测试。

我发现只有在任务完成时才使用sqlite db存储任务结果。

这正确吗?

1 个答案:

答案 0 :(得分:1)

我不熟悉 fetch('complaintdata.json') .then(function (response) { // Read data as JSON return response.json(); }) .then(function (data) { // Create the Leaflet layer for the data var complaintData = L.geoJson(data, { pointToLayer: function (feature, latlng) { return L.marker(latlng, {icon: myIcon}); }, onEachFeature: function (feature, layer) { layer.on('click', function () { // This function is called whenever a feature on the layer is clicked console.log(layer.feature.properties); // Render the template with all of the properties. Mustache ignores properties // that aren't used in the template, so this is fine. var sidebarContentArea = document.querySelector('.sidebar-content'); console.log(sidebarContentArea); sidebarContentArea.innerHTML = Mustache.render(popupTemplate, layer.feature.properties); }); } }); // Add data to the map complaintData.addTo(map); }); ,但是快速浏览一下它的代码就表明它只是使用django ORM保存数据,这意味着应该对常规芹菜使用相同的规则。

在这种情况下,是的,默认情况下,仅存储成功(您可以阅读关于here的更多信息,但是默认情况下,通常仅存储终端状态)。

您可以通过设置标记来跟踪已启动状态more info here

来进行调整
django-celery-results

请注意,track_started = False 状态并不是真正持久的,但是当该任务的其他状态不存在more info here时会返回。