Loading

Come risolvere i problemi di un processo a esecuzione lunga

Data pubblicazione: Apr 11, 2025
Descrizione
Obiettivo: risolvere le situazioni in cui l'esecuzione di un processo sembra durare più a lungo del tempo di esecuzione previsto e/o sembra essere bloccata.

Ambiente/i: Tutto
Risoluzione
Verificare che l'esecuzione del processo richieda più tempo del solito.
  1. Trovare il file di registro personalizzato del processo.
  2. Esaminare l'indicazione oraria dell'ultima voce del registro nel file di registro del processo personalizzato.
  3. Se dall'indicazione oraria di cui sopra risulta una differenza notevole rispetto all'ora corrente, è probabile che si tratti di un processo a esecuzione lunga.

Identificare gli errori associati al processo a esecuzione lunga. Controllare i registri degli errori dell'applicazione tramite WebDAV o LogCenter. Verificare se l'errore può essere associato a un determinato blade.

È meglio risolvere la causa sottostante dell'errore anziché adottare singole modifiche per forzare il completamento di questo processo specifico. In questo modo si riduce la probabilità che il problema si ripresenti al successivo processo pianificato.
  • Se si identificano e si riesce a correggere gli errori sottostanti, è possibile (1) attendere la finalizzazione del processo o (2) riavviare l'applicazione per sospendere il processo. Dopo il riavvio, lo stato del processo può comunque indicare che è in esecuzione; a questo punto, qualsiasi amministratore dell'istanza di Business Manager può eliminare l'esecuzione nella pagina Cronologia processi.
 
  • Se non si identificano e/o non si è in grado di correggere l'errore sottostante, creare un caso con l'assistenza Commerce Cloud. Fornire i seguenti elementi per poter risolvere immediatamente il problema del processo e raccogliere informazioni per correggere l'errore sottostante:
    • URL istanza;
    • Nome processo;
    • Registri personalizzati;
    • Qualsiasi personalizzazione (pipeline, script, ecc.) utilizzata nel processo e
    • Registri di errore dell'applicazione

È importante sapere che, se durante l'esecuzione di un processo si verifica un'eccezione non gestita, il processo non verrà eseguito. Questo significa inoltre che se un'eccezione viene gestita, ad esempio tramite codice personalizzato con un blocco try/catch, il processo non incontrerà alcun problema e l'esecuzione proseguirà. Per questo motivo, quando si utilizzano i blocchi try/catch durante l'implementazione di un processo, tutte le eccezioni che si verificano nel blocco try verranno registrate in base alle istruzioni impostate per il blocco catch e ingoiate. Ciò spiega perché il meccanismo Regola di errore processo del framework di processo non viene attivato quando incontra eccezioni continue/ingoiate. Se l'eccezione non viene propagata con un'istruzione throw, sostanzialmente non raggiunge neppure il framework di processo.
Numero articolo Knowledge

000391640

 
Caricamento
Salesforce Help | Article