【问题标题】:Alternative for Zend Job QueueZend 作业队列的替代方案
【发布时间】:2019-01-17 16:29:56
【问题描述】:

如果没有 Zend Server,它是 Zend Job Queue 的替代解决方案吗?

我的应用程序需要接受快速请求并提供快速响应(收据)并将这部分限制为数据库条目。在后台执行此附加过程以分析此请求(生成 PDF 文件、发送带有 PDF 的电子邮件、发送短信等)之后,我不想初始请求等待所有这些操作完成 - 只需提供收据并让服务器几秒钟后执行...

Zend Job Queue 将是一个完美的解决方案,但是我目前无法使用 Zend Server 环境。 每分钟运行一次 Cron 作业不是好方法:(最多延迟 60 秒,并且每分钟检查一次数据库是否有新条目,而不是按需检查)。

你会如何解决这个问题?

【问题讨论】:

    标签: php queue jobs zend-server


    【解决方案1】:

    以前我使用 BSD lpd 进行队列管理(在我的例子中,我是为处理 SMS 和传真的调制解调器排队访问,而不是用于需求管理)。但是还有很多其他可用的工具。例如rabbitMQDroprbeanstalkd

    【讨论】:

    • 这些服务是否支持调度,或者是唯一的消息传递? (即在特定时间运行作业,精确到秒)
    • 它们是消息处理系统。 IME,如果您认为您需要以该精度级别运行批处理,那么您已经做错了很多事情。
    • OP 询问了 Zend Job Queue,它具有调度功能。我问这个问题是为了向其他读者澄清,因为我怀疑你确认了什么——答案中提供的工具没有调度功能,因为它们主要是消息传递解决方案。顺便说一句,没有人提到批处理(Zend Job Queue 确实有秒级调度 - 在某些应用程序中可能需要很长时间)。
    【解决方案2】:

    这是一个老话题,但我也在寻找一个 zend 队列替换。 Laravel 队列似乎是最相似的库:https://laravel.com/docs/5.7/queues

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-30
      • 1970-01-01
      • 2010-11-28
      • 2012-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多