我有一个 apache2 / mod_perl 网站。在一页上,我需要通过 SOAP 进行一些服务器/服务器通信。
呈现页面不需要此通信的结果(但需要用户输入才能触发此通信)。
SOAP 通信非常慢。
所以我想做的是为用户处理和打印页面,然后在幕后做所有的 SOAP 工作。
实现这一目标的最佳方法是什么?开始一些叉子?将作业写入文件并让 cronjob 拾取它?
谢谢
有两种解决方案:首先,您可以按照 Randal Schwartz 的建议进行操作。其次,您可以使用像Beanstalk或Gearman这样的消息队列。Beanstalk 有一个 Perl 客户端,现在是持久的,非常适合轻量级的东西。另一方面,Gearman 有更多的功能,更多的工作。还有TheSchwartz - 如果您可以在没有太多文档的情况下使用它。cron
非常适合系统地重复任务。对于您拥有的那种应用程序,如果您更喜欢更通用的“消息队列” , Schedule::At似乎更合适
还可以在此处查看旧的 StackOverflow 线程