做大量SOAP请求的有效方法是什么


What is the effective way to do a lot of SOAP request?

我在AWS上有一个服务器,我使用php作为后端语言。

由于连接到一些API,我必须通过SOAP完成一些任务,可能在5分钟或更短的时间内完成20000次查询。我决定把任务分成两部分。。第1部分:生成请求并保存到mysqldb中。第2部分:编写一个程序,从数据库中提取一行并发送SOAP请求。

但是我不知道第二部分怎么做?如果我制作一个php文件并每秒执行一次,我的服务器会很慢吗?"不断从数据库获取数据并发送SOAP请求"的最佳方法是什么?写一个程序使用"while loop"(不断从数据库中获取数据)还是每秒执行一个程序(只获取一行)?

我建议您阅读有关Beanstalkd和Pheanstalk的内容(https://github.com/pda/pheanstalk)。这将比保持连接要快得多;获取查询,并且不会耗尽数据库,因为Beanstalkd存储在RAM内存中。

阅读更多:

  • http://www.lornajane.net/posts/2014/working-with-php-and-beanstalkd
  • http://dev.af83.com/2013/03/13/why-you-should-consider-beanstalkd.html