首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检查队列是否正常工作

如何检查队列是否正常工作
EN

Stack Overflow用户
提问于 2016-08-10 16:48:59
回答 1查看 674关注 0票数 1

我需要每30秒启动一次游戏,cron任务的最小间隔是一分钟,所以我使用队列延迟来完成

应用程序/作业/StartGame.php

代码语言:javascript
复制
public function handle()
{
    // Start a new issue
    $this->gameService->gameStart();

    // Start new issue after 15 seconds
    $job = (new \App\Jobs\StartGame)->onQueue('start-game')->delay(30);
    dispatch($job);
}

我通过主机开始第一个游戏

app/Console/Commands/StartGame.php

代码语言:javascript
复制
public function handle()
{
    $job = (new \App\Jobs\StartGame)->onQueue('start-game');

    dispatch($job);
}

问题是,我想使用cron job来检查启动游戏队列是否正在运行,如果没有,那么调度,在服务器停止维护的情况下,这是可能的吗?

EN

Stack Overflow用户

发布于 2016-08-10 17:58:13

您可以在文件中写入“开始日期”的日志,例如:data_start.log

1-每次调用gameStart()时,检查文件内容(日期),并验证其是否在29秒和31秒之间。

2-更新文件内容。

写入示例:

代码语言:javascript
复制
<?php
 $file = "data_start.log";
 $f=fopen($file, 'w');
 fwrite( $f, date('Y-m-d H:i:s') . "\n");

?>
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38868442

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档