In questa sezione: Riferimento: |
La seguente immagine illustra i componenti ReportCaster e l'elaborazione che avviene quando ReportCaster accede a un contenitore SQL per creare, eseguire e distribuire un lavoro pianificato.
Il Distribution Server è un'applicazione Java che controlla il processo di inoltro e distribuzione di un lavoro pianificato. È possibile installare il Distribution Server sulla stessa piattaforma del Reporting Server e dei componenti (che risiedono sul server web o server delle applicazioni), oppure può essere installato su un'altra piattaforma.
Il Reporting Server elabora una richiesta pianificata, recupera i dati e restituisce il prospetto al Distribution Server, che distribuisce l'emissione. ReportCaster supporta più Reporting Server (specificati nello strumento di configurazione di ReportCaster) e un contenitore (specificato nella console di configurazione Client e nella console di amministrazione
Quando si crea una pianificazione ReportCaster, una delle proprietà della pianificazione impostate da ReportCaster è il successivo orario di esecuzione (NEXTRUNTIME) per quella pianificazione. Il Distribution Server cerca le pianificazioni nel contenitore che hanno un successivo orario di esecuzione inferiore o uguale all'ora attuale. Una volta pianificata l'esecuzione di un lavoro, il NEXTRUNTIME viene aggiornato all'istanza successiva che la pianificazione deve eseguire.
I seguenti passaggi descrivono ciò che accade quando un Distribution Server individua una pianificazione da eseguire.
Il lavoro pianificato include le informazioni sulla distribuzione, i valori dei parametri e le variabili interne ReportCaster (come ID pianificazione, nome procedura pianificazione, procedure di pre-elaborazione e post-elaborazione e ID utente (ID proprietario) che ha pianificato il lavoro).
Il lavoro pianificato include le informazioni sulla distribuzione, i valori dei parametri e le variabili (come ID pianificazione, nome procedura pianificazione, procedure di pre-elaborazione e post-elaborazione e ID utente (ID proprietario) che ha pianificato il lavoro).
Nota: È possibile specificare che alcuni comandi devono essere eseguiti prima dell'esecuzione di un lavoro pianificato utilizzando l'impostazione di profilo Universale nella console di gestione di WebFOCUS. Per ulteriori informazioni, consultare il manuale Sicurezza ed Amministrazione di WebFOCUS.
Le procedure WF Server e Managed Reporting supportano la suddivisione, che consente di inviare porzioni di un prospetto a specifici destinatari. Se è in corso la distribuzione di un prospetto tabulare burst, il valore burst è determinato dal primo campo BY. Se è in corso la distribuzione di un prospetto grafico burst, il valore burst è determinato dal secondo campo BY. Il valore burst viene determinato automaticamente dalla matrice interna. La matrice interna è un'area di memoria che archivia tutti i valori del campo database e calcola i valori indicati dalla richiesta TABLE o GRAPH .
Nota: Il processo di registrazione è stato modificato così da poter scrivere messaggi nel contenitore di WebFOCUS appena sono disponibili, piuttosto che tutti insieme alla fine di una pianificazione. Le informazioni di registrazione ReportCaster vengono scritte nelle tabelle di registrazione mentre la pianificazione avanza. Come risultato, è possibile eseguire un prospetto di registrazione mentre una pianificazione è in esecuzione per determinarne l'avanzamento.
Condizioni di errore nei prospetti di registrazione appaiono in rosso e le avvertenze appaiono in arancione.
Condizioni di errore si verificano per prospetti di registrazione o notifiche quando:
Suggerimento: Si consiglia di utilizzare server di posta differenti per la notifica e la distribuzione e-mail. Avere server di posta separati assicura di continuare a ricevere notifiche nel caso in cui il server di posta predefinito presenti qualche problema.
In questo esempio, il Distribution Server esegue la scansione della tabella BOTSCHED ogni minuto alla ricerca di lavori pianificati. Comunque, tenere in considerazione che consente agli utenti autorizzati di modificare l'intervallo di scansione per il Distribution Server utilizzando l'impostazione dell'intervallo del programma di lettura nello strumento di configurazione di ReportCaster. Si può indicare un intervallo che va da 1 a 999999 minuti.
Nota: Per informazioni sui lavori di recupero che sono stati messi nella coda del Distribution Server ma il cui NEXTRUNTIME non è stato aggiornato, vedere Recupero. Per ulteriori considerazioni sulla pianificazione, consultare Considerazioni sui fusi orari e Considerazioni sull'ora solare in ora legale.
Gli utenti che accedono in remoto a ReportCaster da un fuso orario diverso devono pianificare i lavori utilizzando il fuso orario della macchina sul quale si trova il Distribution Server. Quando si visualizzano le pianificazioni dei lavori, la data e l'ora visualizzate partono dal fuso orario del Distribution Server.
ReportCaster utilizza la tecnologia Java, che modifica sempre l'ora solare in ora legale, indipendentemente dalle impostazioni di Windows®. Se ci si trova in un'area che non osserva la modifica dell'ora solare in ora legale, i lavori pianificati saranno eseguiti all'ora corretta. Comunque, alcuni file interni aggiungeranno un'ora agli indicatori dell'ora durante questo periodo. Questi file includono:
Quando si considera l'effetto dell'ora legale (DST) per lavori pianificati da ReportCaster, la cosa principale da ricordare è che l'orario in cui si verifica il cambiamento è: 1.59.59. Come risultato, l'orario viene impostato alle 3.00 (quando inizia il DST) o all'1.00 (quando finisce il DST).
Una regola semplice da ricordare è che indipendentemente dal cambiamento di orario, l'intervallo di pianificazione resta lo stesso. Questo perché il tempo di esecuzione pianificato è basato sul tempo trascorso piuttosto che sul tempo effettivo.
La seguente tabella elenca e descrive il comportamento previsto per i lavori pianificati da ReportCaster quando è in vigore l'ora legale.
Intervallo |
Descrizione |
Ad esempio: |
---|---|---|
La pianificazione è impostata per essere eseguita una volta a un orario specifico, oppure ogni giorno, settimana, mese o anno. |
La pianificazione è eseguita a quell'orario, indipendentemente dal cambio di ora. |
Una pianificazione alle 9.15 sarà eseguita sempre alle 9.15. |
La pianificazione è impostata per essere eseguita ogni minuto o ora quando inizia il DST. |
La pianificazione è fatta avanzare di 1 ora. |
Una pianificazione che è eseguita ogni 2 ore: 12.00, 2.00, 4.00, etc. Sarà eseguita ai seguenti orari: 12.00, 5.00, etc. Questo si verifica perché all'1.59.59 il sistema è impostato in avanti alle 3.00. |
La pianificazione è impostata per essere eseguita ogni minuto o ora quando finisce il DST. |
La pianificazione è impostata indietro di 1 ora. |
Una pianificazione che è eseguita ogni 2 ore: 12.00, 2.00, 4.00, etc. Sarà eseguita ai seguenti orari: 12.00, 1.00, 3.00, etc. Questo si verifica perché all'1.59.59 il sistema è impostato indietro all'1.00. |
WebFOCUS |