2014-04-03 60 views
0

我有一個簡單的Flask應用程序,它使用SOAP調用來檢索數據並啓動長時間運行的服務器進程。使用SUDS,我可以進行調用以獲取數據,將其解析爲JSON並將其返回給應用程序。有沒有辦法在Python中進行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

相關問題