コンシューマースレッドは、ApsaraMQ for Kafka コンソールにコンシューマーグループが表示されていない場合でも、メッセージを消費できます。これには3つの理由が考えられます。
コンシューマーが assign モードを使用している場合
assign モードでは、コンシューマーはブローカーによるパーティション割り当てに依存するのではなく、特定のパーティションを手動で割り当てます。コンシューマースレッドは、コンソールでコンシューマーグループが作成されていなくてもメッセージを消費できます。
対処法: コンシューマーを開始する前に、ApsaraMQ for Kafka コンソールでコンシューマーグループを作成してください。可能な限り既存のコンシューマーグループを再利用してください。コンシューマーグループの制限を超過すると、クラスターの安定性に影響を与える可能性があります。詳細については、「使用制限」をご参照ください。
コンシューマーグループの自動作成が有効になっている場合
ApsaraMQ for Kafka インスタンスで自動作成が有効になっている場合、コンシューマースレッドは、事前に作成されたコンシューマーグループがなくてもメッセージを消費できます。
対処法: 自動作成が有効になっている場合でも、ApsaraMQ for Kafka コンソールで事前にコンシューマーグループを作成してください。これにより、コンシューマーグループは表示され、管理可能になります。可能な限り既存のコンシューマーグループを再利用してください。コンシューマーグループの制限を超過すると、クラスターの安定性に影響を与える可能性があります。詳細については、「使用制限」をご参照ください。
コンシューマーが実行中にコンシューマーグループが削除された場合
subscribe モードでは、コンシューマースレッドがアクティブな状態でコンシューマーグループを削除すると、リバランスがトリガーされない限り、それらのスレッドはメッセージを消費し続けます。コンシューマーグループはコンソールに表示されなくなりますが、スレッドは実行中のままです。
対処法: コンシューマーグループを削除する前に、そのコンシューマーグループ内のすべてのコンシューマースレッドを停止してください。
コンソールに表示されなくなったコンシューマーグループのメッセージ蓄積アラートを受信した場合は、「コンシューマーグループを削除した後も、メッセージ蓄積に関するアラートが届くのはなぜですか?」をご参照ください。