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