5

我有一个 apache2 / mod_perl 网站。在一页上,我需要通过 SOAP 进行一些服务器/服务器通信。

呈现页面不需要此通信的结果(但需要用户输入才能触发此通信)。

SOAP 通信非常慢。

所以我想做的是为用户处理和打印页面,然后在幕后做所有的 SOAP 工作。

实现这一目标的最佳方法是什么?开始一些叉子?将作业写入文件并让 cronjob 拾取它?

谢谢

4

1 回答 1

7

有两种解决方案:首先,您可以按照 Randal Schwartz 的建议进行操作。其次,您可以使用像BeanstalkGearman这样的消息队列。Beanstalk 有一个 Perl 客户端,现在是持久的,非常适合轻量级的东西。另一方面,Gearman 有更多的功能,更多的工作。还有TheSchwartz - 如果您可以在没有太多文档的情况下使用它。cron非常适合系统地重复任务。对于您拥有的那种应用程序,如果您更喜欢更通用的“消息队列” , Schedule::At似乎更合适

还可以在此处查看旧的 StackOverflow 线程

于 2009-12-18T16:35:06.303 回答