In questo momento, nella mia applicazione, in determinati punti registriamo alcuni file pesanti nei file di registro.Registrazione asincrona
Fondamentalmente solo per la registrazione stiamo creando JSON dei dati disponibili e quindi accedendo ai file di registro. Si tratta di requisiti aziendali per registrare i dati in formato JSON.
Ora creando JSON dai dati disponibili e quindi la registrazione in FILE richiede molto tempo e influisce sul tempo di restituzione della richiesta originale. Ora l'idea è di migliorare la posizione.
Una delle cose che abbiamo discusso è quello di creare un pool di thread utilizzando
Executors.newSingleThreadExecutor()
nel nostro codice e poi la presentazione del compito ad essa che fa la conversione dei dati in JSON e la successiva registrazione.
È un buon approccio per farlo? Poiché stiamo gestendo il pool di thread stesso, creerà alcuni problemi?
Sarei grato se qualcuno possa condividere soluzioni migliori. In qualche modo usare Log4j per questo. Ho provato ad usare AsyncAppender ma non ho ottenuto alcun risultato desiderato. Utilizziamo EJB 3, Jboss 5.0, Log4j, java6.
Grazie per avermi dato fiducia per andare avanti nella giusta direzione. Ma la mia unica preoccupazione è che sto usando threadpool creato da un'applicazione ... creerò qualsiasi problema o posso sfruttare il pool di thread jboss per questo. – Rips