TIBCO BW6 – Activator Process how to

Lorsque vous démarrez une application, il est parfois nécessaire d’effectuer des actions de démarrage ou lorsque l’application s’arrête. Pour ce faire, vous pouvez mettre en place un process activator avec 2 opérations qui permettent d’une part d’effectuer des actions avant le démarrage effectif d’une application et d’autre part d’exécuter des tâches avant l’arrêt de l’application.

Pourquoi utiliser un process activator ?

Dans le développement des applications, il n’est pas rare d’effectuer des actions avant de démarrer effectivement l’application. Alors, dans quel cas pouvons nous avoir besoin de créer un process activator. Et surtout dans quel cas, en avons nous besoin ?

Les cas d’utilisation d’un process activator sont nombreux. Par exemple vous pouvez avoir besoin d’effectuer un certain nombre de contrôle avant le démarrage de votre application. Ces contrôles peuvent trouver leur utilité dans différents cas d’utilisations:

Les cas d’utilisation

Ces cas d’utilisation concernent le démarrage et l’arrêt d’une application. Ces actions doivent être implémentées dans les opérations OnStartUp et OnShutDown.

OnStartUp

Lors du démarrage d’une application, les besoins peuvent être:

  • le test de connexion aux ressources utilisées par l’application,
  • la mise en cache de certaines données,
  • l’initialisation des valeurs par défaut de certains paramètres,
  • la restauration des données nécessaires à certains services,
  • le test d’existence des tables de paramétrage en base,
  • la création des répertoires de travail,
  • le déroulement d’un test blanc de bout en bout,
  • etc …

OnShutDown

Dans le cas de l’arrêt d’une application, vous aurez par exemple les besoins suivants lorsque l’application s’arrête.

  • la libération de certaines ressources,
  • la sauvegarde des données pour une reprise future,
  • l’enregistrement du statut des certaines opérations,
  • la purge des répertoires et de certaines données non nécessaires,
  • l’envoi des notifications,
  • le déclenchement des procédures de sauvegarde,
  • la gestion des checkpoints
  • etc …

Mise en œuvre

Un activator process est un process qui est configuré avec 2 opérations OnStartUp et OnShutDown. La première opération permet d’exécuter des activités avant le démarrage effectif de l’application. Ainsi, toutes les activités de cette opération sont exécutés avant le démarrage de l’application. La 2° opération quant à elle permet d’effectuer des tâches à l’arrêt de l’application.

Par où commencer

  • Créer un module businessworks
  • Puis, allez sur Module Descriptors > Overview > General Information
  • Cliquez sur l’icône Activator Process, puis validez les informations par défaut présentées en cliquant sur Finish. Remarquez que dans un module vous pouvez créer un et un seul Activator Process.
Activator Process
Activator Process – onStartup – onShutdown
  • Maintenant vous avez 2 opérations dans votre activator, vous pouvez y ajouter des activités. Les activités à exéctuter avant le démarrage de l’application doivent être ajoutées dans l’opération onStartup. Celles qui sont à exécuter après l’arrêt de l’application sont à jouter dans l’opération onShutdown comme dans l’exemple suivante.
Mise en place d'un activator process Businessworks 6

Ce tutoriel est maintenant terminé, merci de l’avoir suivi.

Pour rester toujours informé, abonnez vous à notre newsletter.

Vous êtes Décideur, Dirigeant d’entreprise ou Architecte ?, Bref vous avez le pouvoir de décision ? Vous êtes dans une démarche de transformation profonde de votre SI, j’ai écrit un livre sur les questions à se poser pour choisir une solution ESB «  » 12 questions pour Choisir un ESB ». Vous pouvez demander votre copie ici.

A propos de moi

@Dieudonné MIAFFO – A la base je suis ingénieur informaticien de formation, avec une solide culture générale de l’informatique et un goût très prononcé pour les évolutions des systèmes d’information.
Je suis passionné par l’évolution technologique et c’est tout naturellement que j’exerce mon métier d’Architecte Expert ESB.
Je suis diplômé de SUPELEC et depuis 2012 j’interviens sur différents projets de transformation digitale. Nous accompagnons les entreprises en les aidant à tirer le meilleur de leur système d’information.

Mes sujets d’intérêt concernent principalement les ESB | API et la cybersécurité.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *