私のサーバー上では、時間計算の計算サービスをユーザーに提供します。私はこれらの計算作業をジョブキューに入れました。だから私は、ユーザーを待つジョブ数を表示する必要があります。私はララベルのキューで特定の仕事の前にいくつの仕事を得る方法を見つけることができません。私はキューとしてBeanstalkdを使用しました。laravelキュー内の特定のジョブの前のジョブの数を取得します。
0
A
答えて
1
「How can I get a list of all jobs in a beanstalk tube?」と同様に、のBeanstalkdは配列ではありません。それは、次の仕事を遂行するためだけに、検索またはカウントされるようには設計されていません。
キューにあるジョブの数とその順序がどこにあるのかを確認するには、別のデータストア(Redisまたはmemcachedなど)の別の場所に書き留めます。ジョブをキューに入れたときにエントリを作成し、ジョブがBeanstalkdから削除されたときにジョブを削除します。注 - この「順序」または「シーケンス」は、すべてのジョブが同じ優先順位を持つ場合にのみ有効で、両方のシステムを完全に同期させておきます。
もっと合理的なやり方としては、キュー(または特定のチューブ/キュー)内のジョブの総数を数えることです。ジョブが、取るべき時間内におおむね似ている場合は、新しい仕事(またはあなたが入れたばかりの仕事)が完了するまでにどれくらいの時間がかかるかの見積もり。
createdAt時間を持つ特別なジョブでETAを計算すると、実行時にキュー(now-createdTime)で取り込まれた時間が外部ストアに更新されます。
関連する問題
- 1. laravel:取得後のジョブID
- 2. hangfireを制限して特定のキューからジョブを取得する
- 3. イベント、リスナー、ジョブ、キュー間のLaravelの違い
- 4. lsb.queues内のキュー内の最大ジョブを定義する
- 5. ジーンズの特定のジョブのキューに複数のビルドがあります
- 6. 複数のキューを持つBeanstalk設定ワーカー:別のジョブを生成するジョブ
- 7. すべてのジョブが完了した後のLaravelキューのポーリング
- 8. Laravel 5.2新しいジョブを追加する前にキューに入れられたジョブを確認します
- 9. LaravelのCronジョブ
- 10. 火ジョブ特定の日時
- 11. 別のジョブの中からジョブを作成するLaravel 5.2
- 12. リスナは、スパーク・ジョブ・サーバからジョブ・ステータスを取得します。
- 13. ジョブLaravelで非オブジェクトのプロパティを取得しようとしています
- 14. Beanstalkdは、キュー内のすべてのジョブを同時に実行します。
- 15. 特定の日時のcronジョブ
- 16. laravelのキューで非同期のジョブを実行できません
- 17. Laravelは一度に複数のジョブを追加します
- 18. Resqueキュー内のジョブをシャッフルする方法は?
- 19. Laravel 5.2 - ジョブAPIの作成
- 20. オラクルでジョブの名前を取得する方法
- 21. ダイナミックな名前のアーティファクトを取得するジョブを設定する方法
- 22. TeamCityジョブは、前のジョブが失敗した場合のみ実行します。
- 23. 名前付きキュー内のタスクの数を取得しますか?
- 24. vidispine内の複数のitemIdのジョブを照会します
- 25. Laravelの特定の時間枠内のレコードを取得する
- 26. Laravel 5.1:すべてのジョブとスケジュールされたジョブ出力
- 27. cronジョブ - LARAVEL - OUTPUT
- 28. キューに登録されたジョブを修正するLaravel
- 29. laravelキューでジョブをプログラムで再試行する方法は?
- 30. PENDINGジョブのキューを表示しますか?