私はこの質問があります、私はただそれをそこに投げています。着信するすべてのリクエストをログに記録するために、SpringベースのREST APIサーバーに小さなログ機能を実装しています。数千人のユーザーがこのAPIを使用することを期待しているため、I / Oロガーをブロックすると、すべてが遅くなります。この問題を解決するには、2つのアプローチがあります。1。メモリ内のarrylistを使用して非同期ロガーを使用します。次に、スプリングスケジューラを使用して、これを定期的にログファイルにフラッシュします。2. JMSを使用して、ログをキューに送信します。キューがロギングを非同期的に処理できるようにします。
誰かが春にこれを以前にやったことがありますか。私はオプション2を使用していますが、これを行うためのより良い方法はありますか?専門家のアドバイスが必要です。みんな、ありがとう !
詳細-このRESTAPIはフロントエンドのRoRアプリによって使用されるため、同期ロギングはボトルネックになると思います。したがって、ユーザーの1回のセッションで、数百のAPI呼び出しが非常に頻繁に発生することは間違いありません。POSTで送信されたJSONとともに実際のリクエストをログに記録しています。