【问题标题】:How to troubleshoot job Queues with Beanstalk on Laravel如何在 Laravel 上使用 Beanstalk 对作业队列进行故障排除
【发布时间】:2018-04-21 09:11:50
【问题描述】:

背景

我得到了一个 laravel 应用程序,它的队列是由 forge 配置的。所以我试图让它现在在我的本地主机上运行,​​即 OSX

这就是我所做的:

installedosx 上的 beanstalk
在我的控制台上运行 beanstalk 服务器:$ beanstalk
运行 laravel worker 命令

$ php artisan queue:work beanstalkd --env=local --queue=default

然后我做了一些创造工作的行动,但它们从未得到处理。我使用 telnet 作为一个穷人的 beanstalk 监视器,如下所示:

$ telnet localhost 11300
Trying ::1...
Connected to localhost.
Escape character is '^]'.
stats
OK 923
---
current-jobs-urgent: 0
current-jobs-ready: 3
current-jobs-reserved: 0
current-jobs-delayed: 0
current-jobs-buried: 0
cmd-put: 3
cmd-peek: 0
cmd-peek-ready: 0
cmd-peek-delayed: 0
cmd-peek-buried: 0
cmd-reserve: 0
cmd-reserve-with-timeout: 652
cmd-delete: 0
cmd-release: 0
cmd-use: 1
cmd-watch: 0
cmd-ignore: 0
cmd-bury: 0
cmd-kick: 0
cmd-touch: 0
cmd-stats: 8
cmd-stats-job: 0
cmd-stats-tube: 0
cmd-list-tubes: 0
cmd-list-tube-used: 0
cmd-list-tubes-watched: 0
cmd-pause-tube: 0
job-timeouts: 0
total-jobs: 3
max-job-size: 65535
current-tubes: 2
current-connections: 2
current-producers: 0
current-workers: 1
current-waiting: 0
total-connections: 8
pid: 56692
version: 1.10
rusage-utime: 0.010171
rusage-stime: 0.031001
uptime: 2023
binlog-oldest-index: 0
binlog-current-index: 0
binlog-records-migrated: 0
binlog-records-written: 0
binlog-max-size: 10485760
id: 3620777b4ee08cdc

问题

我可以看到有 3 个工作已准备就绪.. 但我不知道如何分派它们(或者就此而言,找出其中的确切工作)。我该怎么办?

【问题讨论】:

  • 你试过 queue:listen 吗?
  • 这是 laravel 5.1 的语法.. 这是 laravel 5.3

标签: php macos laravel queue beanstalkd


【解决方案1】:

您可以使用 beanstalk 控制台 Web 应用程序https://github.com/ptrofimov/beanstalk_console。 我还会在单独的日志文件中记录一些信息,以告知我正在运行的作业中发生的一些值和详细信息。然后我在执行排队的作业并观察 beanstalk 控制台界面时跟踪该日志文件。

【讨论】:

    猜你喜欢
    • 2016-12-30
    • 2011-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-06
    • 1970-01-01
    • 2023-04-07
    相关资源
    最近更新 更多