Dans cette section : Référence : |
L'image suivante montre les composants ReportCaster et le traitement qui a lieu lorsque ReportCaster accède à un référentiel SQL pour créer, exécuter et distribuer une tâche planifiée.
Le serveur de distribution est une application Java régissant les processus de soumission et de distribution d’une tâche planifiée. Vous pouvez installer le serveur de distribution sur la même plateforme que le serveur de génération de rapport et les composants (qui résident sur le serveur Web ou le serveur d'applications), ou il peut être installé sur une plateforme différente.
Le serveur de génération de rapport traite une demande planifiée, récupère des données et renvoie le rapport vers le serveur de distribution qui ditribue la sortie. ReportCaster prend en charge plusieurs serveurs de génération de rapport (spécifiés dans l'outil de configuration ReportCaster), et un référentiel (spécifié dans la configuration du client dans la console d'administration).
Lorsque vous créez un planning ReportCaster, une des propriétés du planning défini par ReportCaster est la prochaine date/heure d'exécution de ce planning (NEXTRUNTIME). Le serveur de distribution cherche les plannings du référentiel dont la prochaine heure d'exécution est inférieure ou égale à l'heure actuelle. Une fois que la tâche est exécutée, la fonction NEXTRUNTIME est mise à jour pour la prochaine fois où le planning sera exécuté.
Les étapes suivantes décrivent ce qui se passe lorsque le serveur de distribution identifie une planification à exécuter :
La tâche planifiée comporte des informations de distribution, des valeurs de paramètre et des variables internes ReportCaster (telles que l'identifiant de planification, le nom de la procédure de planification, les procédures de pré- et post-traitement, et l'identifiant de l'utilisateur (owner ID) qui a planifié le job).
Remarque : vous pouvez spécifier que certaines commandes ne soient pas exécutées avant l'exécution de la tâche planifiée en utilisant le paramètre profil universel dans la console d'administration WebFOCUS. Pour plus d'informations, consultez le manuel Administration et Sécurité WebFOCUS.
Les procédures du serveur WF et Managed Reporting prennent en charge la fonction d'envoi en rafale, ce qui vous permet d'envoyer les portions d'un rapport à des destinataires spécifiques. Si vous distribuez un rapport tabulaire, la valeur d'envoi en rafale est déterminée par le premier champ BY. Si vous distribuez un tableau de rapport graphique, la valeur d'envoi en rafale est déterminée par le second champ BY. La valeur d'envoi en rafale est automatiquement déterminée par la matrice interne. La matrice interne est une zone de mémoire qui enregistre chacune des valeurs de champs de base de données et calcule les valeurs référencées par la requête TABLE ou GRAPH.
Remarque : le traitement de la connexion à été modifié pour que les messages soient écrits dans le référentiel WebFOCUS dès qu'ils sont disponibles, plutôt qu'en une seule fois à la fin d'un planning. L'information du journal ReportCaster est écrite dans les tables de journal quand le planning progresse. Par conséquent, vous pouvez exécuter un rapport de journal pendant l'exécution d'un planning afin d'en déterminer le progrès.
Dans les rapports de journal, les conditions d'erreur s'affichent en caractères rouges et les avertissements en orange.
Les conditions d'erreur ont lieu pour les rapports de journal ou de notification lorsque :
Conseil : vous vous conseillons d'utiliser différents serveurs de messagerie pour la notification et la distribution d'emails. Le fait d'utiliser des serveurs de messagerie distincts vous assure d’être tenu informé lors d’une panne du serveur de messagerie par défaut.
Dans cet exemple, le Serveur de distribution sonde la table BOTSCHED toutes les minutes à la recherche des tâches planifiées. Toutefois, notez que permet aux utilisateurs autorisés de changer l'intervalle d'interrogation pour le serveur de distribution grâce au paramètre Reader interval (Intervalle de lecteur) de l'outil de configuration ReportCaster. Vous pouvez définir un intervalle de 1 à 999999 minutes.
Remarque : pour des informations sur la récupération de tâches placées dans la file d'attente du serveur de distribution mais dont la valeur NEXTRUNTIME n'a pas été mise à jour, voir Récupération. pour d'autres considérations sur les plannings, reportez-vous à Considérations sur le fuseau horaire et à Considérations sur l'heure d'été.
Les utilisateurs qui accèdent à distance depuis une zone horaire différente doivent planifier les tâches à l'aide de la zone horaire de la machine sur laquelle le Serveur de distribution ReportCaster est situé. Lors de la consulation des tâches planifiées, la date et l'heure affichées sont celles de la zone horaire du serveur de distribution.
ReportCaster utilise la technologie Java, qui s'ajuste toujours pour l'heure d'été, indépendamment des paramètres de Windows®. Si vous êtes dans une région qui ne respecte pas l'heure d'été, les tâches seront effectuées au moment adéquat. Cependant, certains fichiers internes ajoutent une heure aux estampilles pendant cette période. Ces fichiers comprennent notamment :
Si l'on considère l'effet de l'heure d'été (l"heure d'été) pour les tâches panifiées par ReportCaster, la principale chose à retenir est que 1:59:59 est l'heure à laquelle le changement se produit. Par conséquent, l'horloge temps est réglé soit à 3h00 (lorsque l'heure d'été commence) ou à 1h00 (lorsque l'heure d'été prend fin).
Une règle simple à se rappeler est que, quel que soit le changement d'heure, le calendrier intervalle reste le même. Ceci est du au fait que la tâche planifiée exécutée repose sur le temps écoulé plutôt que sur l'horloge du temps réel.
Le tableau ci-dessous liste et décrit le comportement prévu des tâches planifiées dans ReportCaster pendant l'heure d'été.
Intervalle |
Description |
Par exemple : |
---|---|---|
Le planning s'exécute une fois à une heure spécifique ou tous les jours, semaines, mois ou ans. |
Le planning s'exécute à cette heure quelque soit le changement d'heure. |
Un planning créé à 9h15 sera exécuté à 9h15. |
Le planning s'exécute toutes les minutes ou heures dès le début l'heure d'été. |
Le planning est avancé d'une heure. |
Un planning exécuté toutes les deux heures : 12h00, 2h00, 4h00, etc. S'exécutera aux heures suivantes : 12h00, 3h00, 5h00, etc. Ceci se produit parce qu'à 1:59:59, l'horloge est avancée à 3h00. |
Le planning s'exécute toutes les minutes ou heures dès la fin de l'heure d'été. |
Le planning est retardé d'une heure. |
Un planning exécuté toutes les deux heures : 12h00, 2h00, 4h00, etc. S'exécutera aux heures suivantes : 12h:00, 1h:00, 3h:00, etc. Ceci se produit parce qu'à 1:59:59, l'horloge est remise à 1h00. |
WebFOCUS |