2014-04-03 6 views
0

SOAP 호출을 사용하여 데이터를 검색하고 장시간 실행되는 서버 프로세스를 시작하는 간단한 Flask 응용 프로그램이 있습니다. SUDS를 사용하여 데이터를 가져 와서 JSON으로 구문 분석 한 다음 응용 프로그램에 반환하도록 호출 할 수있었습니다.파이썬에서 SOAP 호출을하고 리턴을 기다리지 않는 방법이 있습니까?

두 번째 부분은 내가 갇혀있는 곳입니다. 난 서버 작업을 시작하고 곧바로 돌아가고 싶다. 다른 프로세스가 서버를 폴링하여 상태 (몇 시간 동안 실행되는 이들 작업 중 일부)가 있기 때문이다. Twisted를 사용하여 비동기 호출을하거나 대기열 기반 접근법을 사용하는 방법에 대한 게시물을 읽었지 만 폴링 때문에 프로세스가 완료 될 때 콜백이 필요하지 않습니다.

전화를 걸고 종료하는 방법이 있습니까?

+0

특정 코드는 매우 도움이 될 것입니다에게 있습니다. – StephenH

답변

0

플라스크 celery

from celery import Celery 

app = Celery('tasks', broker='amqp://[email protected]//') 

@app.task 
def add(x, y): 
    return x + y 
+0

이것이 아마도이 문제를 해결하는 가장 좋은 방법이라고 생각합니다. 그러나 결국에는 호출 된 서비스 주위에 래퍼를 작성하여 작업이 성공적으로 시작되었음을 나타내는 상태 메시지와 함께 즉시 반환됩니다. – user2352879