我正在寻找运行任务(由C#和PHP脚本执行)的最佳解决方案,这些任务共享相同的数据集。此脚本的执行时间从5分钟到10分钟不等。脚本放在不同的服务器上,并将结果返回给主服务器。
我需要在C#脚本完成任务后立即运行PHP脚本。现在,我可能会在主服务器上使用一个PHP脚本file_get_contents()
,并调用另一个使用exec()
运行 .exe 的PHP脚本并等待响应。
之后,我将运行第二个PHP任务脚本。我看到了多种解决方案,例如Gearman
和RabbitMQ
。
我想知道哪种解决方案最适合这种简单问题,并避免使用file_get_contents()
。
答案 0 :(得分:0)
RabbitMQ,Gearman和其他排队解决方案无法阻止您使用file_get_contents()
。它们将允许您编写该代码,以便它在其他位置运行...单独的进程,甚至在不同的服务器上运行。但是你的代码仍然会做它需要做的事情,读取文件并执行另一个进程。