有没有办法在Python中进行SOAP调用而不是等待返回?

时间:2014-04-03 18:37:37

标签: python soap flask suds

我有一个简单的Flask应用程序,它使用SOAP调用来检索数据并启动长时间运行的服务器进程。使用SUDS,我已经能够调用获取数据,将其解析为JSON并将其返回给应用程序。

第二部分是我陷入困境的地方。我只是想启动服务器作业并立即返回,因为我有另一个进程轮询服务器的状态(其中一些作业运行了几个小时)。我已经阅读了一些关于使用Twisted进行异步调用或使用基于队列的方法的帖子,但是由于轮询,我不需要在进程完成时进行回调。

有没有办法简单地拨打电话并退出?

1 个答案:

答案 0 :(得分:0)

有一个烧瓶celery

from celery import Celery

app = Celery('tasks', broker='amqp://guest@localhost//')

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