データを失いたくないと同時に、外部依存関係 (DB など) が原因でこのサービスが失敗する必要があるため、メモリ内で行われたすべての呼び出しをステージングするサービスがあります。これらのステージングされた呼び出しは、定期的にピックアップされ、バックグラウンドで処理されます。
何らかの理由で呼び出しが多すぎてメモリが不足した場合は、警告する必要があります。
簡単に言えば、質問は次のとおりです。リソース不足のためにリストへの追加が失敗したときに通知するために、キャッチまたは監視する必要がある例外は何ですか? VM 自体で OOM が発生するのでしょうか、それともコレクション レベルの制限もありますか?
コレクション レベルの制限がない場合、サービスの使用状況をどのように監視することをお勧めしますか? 現在、ヒープ使用量とメモリ使用量のメトリックがあります。それらで十分ですか?また、JVM は OOM エラーで強制終了するように構成されています (これは、VM マネージャーが強制終了時に管理しているすべてのプロセスを再起動するためです)。