PHPは、スーパーバイザーとredisのbrpopを使用してメッセージキューを実装します

スーパーバイザー構成

[program:iotvisitorlog]
command=php yiic iotvisitorlog              ; the program (relative uses PATH, can take args)
numprocs=1                    ; number of processes copies to start (def 1)
directory=/opt/www                ; directory to cwd to before exec (def no cwd)
autostart=true                ; start at supervisord start (default: true)
autorestart=unexpected        ; whether/when to restart (default: unexpected)
startretries=1000
user=root

アイデア:

1.常駐スクリプトbrpop($ foo_key、0);

2.1時間実行|| 10,000個のタスクを処理||データベース接続が切断された場合、sleep(5); exit();スーパーバイザーにプロセスを再開させます

質問:1。redisの最大接続時間が経過した場合はどうすればよいですか?2. PHPの最大実行時間が超過した場合はどうすればよいですか?
回答:まだ設定が見つかりません。スーパーバイザーを再起動させる可能性があります

おすすめ

転載: blog.csdn.net/weixin_38230961/article/details/111942633