Я создаю API в Flask, который говорит с neo4j db. Один особенно большой запрос (15 минут +) разрушает API. Разрушение означает контейнер Docker, в котором он работает, останавливается без регистрации запроса. Проблема в том, что я не могу воспроизвести ошибку при запуске API локально.API-интерфейс Flask при длинном запросе Cypher
Что мне кажется, это способ запуска запроса с использованием py2neo, а затем вернуть произвольный ответ без, ожидающий завершения запроса.
def post(self):
g.cypher.run("MATCH a-[r]-b SET r.cost = "
"CASE WHEN r.cost <1 THEN 0.01*exp(4.60517*(r.costx+0.01)) ELSE r.cost END "
"SET r.costx = "
"CASE WHEN r.costx < 1 THEN r.costx + 0.01 ELSE r.costx END "
"RETURN r")
return make_response(jsonify({'success': 'all relationship costs increased'}), 200)
Я действительно не парень с опциями, поэтому любые более широкие идеи этой головоломки приветствуются.
Http: // колба .pocoo.org/docs/0.10/patterns/celery/ – davidism