私のアプリケーションでは、ある時点で、重いものをログファイルに記録しています。非同期ログ
基本的には、ログ用にのみ利用可能なデータのJSONを作成し、ログファイルにログインしています。これはJSON形式でデータを記録するビジネス要件です。
利用可能なデータからJSONを作成し、FILEにロギングすると時間がかかり、元のリクエストの戻り時間に影響します。 アイデアを改善することを考えました。
我々が議論してきたことの一つは、我々のコードで
Executors.newSingleThreadExecutor()
を使用して、JSONとその後のログへのデータの変換を行いそれにタスクを提出するスレッドプールを作成することです。
スレッドプール自体を管理しているので、いくつかの問題を作成する予定ですか?
誰かがより良いソリューションを共有できるかどうかは分かります。 これでLog4jを使うのはいつも。AsyncAppenderを使用しようとしましたが、望みどおりの結果が得られませんでした。 EJB 3、Jboss 5.0、Log4j、java6を使用しています。
私は正しいdirection.Butで前進する自信を与えてくれてありがとう私の唯一の心配は、私はアプリケーションを作成したスレッドプールを使用している...任意の問題を作成するか、または私はこれのためにjbossスレッドプールを活用することができます。 – Rips