扭曲还是芹菜?哪个最适合我的带有大量SOAP调用的应用程序?
|
我正在编写同时需要并发性和异步性的Python应用程序。我对Twisted和Celery都有一些建议,但是我很难确定哪种是此应用程序的更好选择(我都没有经验)。
该应用程序(不是Web应用程序)主要集中在向各种第三方API发出SOAP调用方面。要处理给定的数据,我需要依次调用多个API。而且我希望每个API都有一个“工人”池,这样我一次可以对每个API进行多次调用。关于此的一切都不会占用大量CPU。
更具体地说,外部进程将向该应用程序的数据库添加新的“消息”。我将需要一个工作来监视新消息,然后将其推送到流程中。该过程将包含4-5个步骤,这些步骤需要按顺序进行,但可以完全异步进行。每个步骤都会采用该消息并以某种方式对其执行操作,通常会在消息中添加详细信息。每个后续步骤将需要其之前步骤的输出。对于这些步骤中的大多数步骤,所涉及的工作集中在通常使用SOAP客户端调用第三方API,解析响应并更新消息的过程。在某些情况下,将涉及创建二进制文件(如果这是一个因素,则很难腌制)。最终,一旦完成了最后一步,我将需要更新数据库中的标记以指示此消息的整个过程已完成。
另外,由于每个步骤都将涉及等待网络响应,因此我想通过在每个步骤中同时发出多个请求来提高总体吞吐量。
Celery或Twisted是这里更合适的框架吗?如果他们都能充分解决问题,那么使用一个相对于另一个是否有优点/缺点?我还有其他事情要考虑吗?
没有找到相关结果
已邀请:
2 个回复
咖哀烈
辰炔诚薯