1

php-enqueue コンシューマーの liveness と readiness プローブのヘルスチェックを行うにはどうすればよいですか?

コンシューマーは長時間実行されるプロセスであり、次のように開始されます。

php ./bin/console enqueue:consume --setup-broker

通常、プロセスがダウンすると、k8s またはその他のスーパーバイザーによって再起動されます。しかし、消費者が立ち往生しているように見えても、プロセスが閉じられていない場合があります。

キューの問題は、非同期であることです。
メッセージをキューに送信できますが、メッセージが適切に消費されていることを確認するにはどうすればよいですか?
これには何らかのメカニズムがありますか?

私の考えは現在、ヘルスチェックイベントが消費されたときに、コンシューマーに別のキューにイベントを再度送信させることです。この他のキューは health-check コマンドによって消費され、正常に消費された場合、health-check は true を返します。
これは理にかなっていますか?

4

0 に答える 0