W tej chwili w mojej aplikacji rejestrujemy niektóre pliki w plikach dziennika.Rejestrowanie asynchroniczne
Zasadniczo tylko dla rejestrowania tworzymy JSON dostępnych danych, a następnie logujemy się do plików dziennika. Jest to wymóg biznesowy do rejestrowania danych w formacie JSON.
Teraz tworzenie JSON z dostępnych danych, a następnie logowanie do pliku zajmuje dużo czasu i wpływa na pierwotny czas powrotu żądania. Teraz chodzi o poprawę położenia.
Jedną z rzeczy, które omówiliśmy jest stworzenie puli wątków używając
Executors.newSingleThreadExecutor()
w naszym kodzie, a następnie przekazanie do niego zadanie, które wykonuje konwersję danych do formatu JSON i późniejszego logowania.
Czy to jest dobre podejście do tego? Ponieważ zarządzamy samą pulą wątków, czy spowoduje to pewne problemy?
Byłbym wdzięczny, gdyby ktoś mógł dzielić się lepszymi rozwiązaniami. W przypadku użycia Log4j do tego .Próbowałem użyć AsyncAppender, ale nie osiągnąłem pożądanego rezultatu. Używamy EJB 3, Jboss 5.0, Log4j, java6.
Dziękuję za danie mi pewności siebie, aby iść do przodu we właściwym kierunku. Ale martwię się tylko o to, że używam utworzonego przez aplikację wątku ... czy to spowoduje jakiś problem, czy też istnieje jakikolwiek sposób wykorzystania puli wątków jboss do tego. – Rips