【问题标题】:Job queue for PHP and C# scriptsPHP 和 C# 脚本的作业队列
【发布时间】:2015-08-12 09:28:30
【问题描述】:

我正在寻找运行共享相同数据集的任务(由 C# 和 PHP 脚本执行)的最佳解决方案。此脚本的执行时间从 5 分钟到 10 分钟不等。脚本放置在不同的服务器上并将结果返回到主服务器。

我需要在 C# 脚本完成工作后立即运行 PHP 脚本。现在,我可能会在主服务器上使用带有file_get_contents() 的一个PHP 脚本并调用另一个使用exec() 的PHP 脚本来运行.exe 并等待响应。

之后,我将运行第二个 PHP 任务脚本。我看到了多种解决方案,例如 GearmanRabbitMQ

我想知道哪种解决方案最适合这种简单的问题,并避免使用file_get_contents()

【问题讨论】:

    标签: c# php rabbitmq gearman


    【解决方案1】:

    RabbitMQ、Gearman 和其他排队解决方案不会阻止您使用file_get_contents()。他们将允许您编写该代码,以便它在其他地方运行......一个单独的进程,甚至在不同的服务器上。但是你的代码仍然会做它需要做的事情,读取一个文件并执行另一个进程。

    【讨论】:

    • 不可能以某种方式等待工人完成工作?如果工人完成了他的工作然后运行第二个工作,我会每 30 秒检查一次客户端脚本?
    • 我不明白这个问题。你能在最初的问题中澄清你在问什么以及你想要完成什么吗?
    • 是的。我在使用相同数据集的不同服务器上有两个脚本来完成任务。我想运行第一个脚本,然后等待它完成,然后运行第二个。另外,我想避免使用file_get_content()打开连接(10分钟)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-06
    • 2015-07-07
    • 2015-12-15
    • 1970-01-01
    • 1970-01-01
    • 2018-09-11
    • 1970-01-01
    相关资源
    最近更新 更多