Прямо сейчас в моем приложении, в определенные моменты мы регистрируем некоторые тяжелые вещи в файлах журнала.Асинхронное ведение журнала
В основном для ведения журнала мы создаем JSON доступных данных, а затем регистрируемся в файлах журнала. Это бизнес-требование для регистрации данных в формате JSON.
Теперь, создавая JSON из имеющихся данных, а затем регистрируясь в FILE, требуется много времени и влияет на время возврата оригинального запроса. Теперь идея состоит в том, чтобы улучшить положение.
Одна из вещей, которые мы обсуждали это, чтобы создать пул потоков с использованием
Executors.newSingleThreadExecutor()
в коде, а затем представив задачу к нему, который делает преобразование данных в формат JSON и последующую регистрацию.
Является ли это хорошим подходом для этого? Поскольку мы управляем пулом потоков, он собирается создать некоторые проблемы?
Буду признателен, если кто-то сможет поделиться лучшими решениями. В некотором роде использовать Log4j для этого. Я пытался использовать AsyncAppender, но не достиг желаемого результата. Мы используем EJB 3, Jboss 5.0, Log4j, java6.
Спасибо за то, что я уверен, что нужно идти в правильном направлении. Но мое единственное беспокойство в том, что я использую приложение, созданное threadpool ... создаст какую-либо проблему, или я могу каким-то образом использовать пул потоков jboss для этого. – Rips