Publication d'une demande Optim en tant que service dans un registre

Le diffuseur de publications permet de générer un service à partir d'une demande spécifiée et de le publier dans un registre.Une fois qu'une demande est publiée dans un registre, vous pouvez accéder au gestionnaire sur le serveur d'applications et l'utiliser pour exécuter la demande. Les demandes peuvent être publiées individuellement ou plusieurs demandes peuvent être publiées à la fois à l'aide d'un fichier texte contenant une liste de demandes.

Vous devez installer le diffuseur de publications sur un ordinateur respectant les conditions suivantes :
  • L'ordinateur peut être soit un poste de travail Optim, soit un serveur Optim.
  • L'ordinateur doit pouvoir accéder au répertoire Optim qui contient les demandes à publier.

Vous devez également configurer chaque proxy utilisé pour exécuter les services de telle sorte que le proxy puisse accéder au répertoire Optim qui contient les demandes. Lorsque le service est exécuté, le proxy lit la demande dans le répertoire Optim et utilise les paramètres de la demande pour exécuter le service. Par exemple, le proxy utilise la définition d'accès local et le mappage de table à partir du répertoire Optim. Les paramètres de la demande ne peuvent être changés dans le gestionnaire.

Pour publier de nombreuses demandes à la fois, créez un fichier texte contenant une liste de demandes. Chaque demande doit se trouver sur sa propre ligne de fichier texte. Toutes les demandes du fichier doivent être de même type de demande.

Pour publier une demande Optim sous forme de service dans un registre, exécutez le script servicePublisher approprié sur votre ordinateur. Les scripts servicePublisher se trouvent dans le répertoire d'installation que vous spécifiez pour le module d'installation Optim Service Publisher.
  • Sur un ordinateur Microsoft Windows, exécutez servicePublisher.bat.
  • Sur un ordinateur Linux ou UNIX, exécutez servicePublisher.sh.
Le diagramme suivant illustre la syntaxe des scripts servicePublisher.
Lire le diagrammeSauter le diagramme
>>-+-servicePublisher.bat-+--+- --reqtype-+-+-archive-+--------->
   '-servicePublisher.sh--'  '- --t-------' +-a-------+   
                                            +-extract-+   
                                            +-e-------+   
                                            +-insert--+   
                                            +-i-------+   
                                            +-load----+   
                                            +-l-------+   
                                            +-restore-+   
                                            +-r-------+   
                                            +-delete--+   
                                            +-d-------+   
                                            +-convert-+   
                                            '-c-------'   

>--+-+- --reqname-+-REQUEST.NAME-------+------------------------>
   | '- --n-------'                    |   
   '-+- --file-+-request_list_file.txt-'   
     '- --f----'                           

>--+- --registry-+-registry_url--------------------------------->
   '- --r--------'                

>--+---------------------------------+-------------------------->
   '-+- --platform-+-+-distributed-+-'   
     '- --p--------' '-d-----------'     

>--+-------------------------------------+---------------------->
   '-+- --server-+---optim_server_name---'   
     '- --s------'                           

>--+-------------------------------------------+---------------><
   '-+- --directory-+---optim_directory_name---'   
     '- --d---------'                              

Le script servicePublisher accepte les paramètres suivants.
--reqtype ou --r
Le paramètre --reqtype définit le type des demandes à publier. Si vous publiez les demandes en ajoutant un fichier de liste de demandes, toutes les demandes du fichier doivent être de même type.
Obligatoire
Oui
Valeurs valides
  • archive ou a
  • extract ou e
  • insert ou i
  • load ou l
  • restore ou r
  • delete ou d
  • convert ou c
Valeur par défaut
Aucun(e)
Distinction min/maj
Non
--reqname ou --n
Le paramètre --reqname définit le nom de la demande tel qu'il existe dans le répertoire Optim. Le paramètre --reqname permet à un utilisateur de publier une seule demande de service à partir de la ligne de commande.
Obligatoire
--reqname ou --file doit être spécifié, mais aucun ne peut être spécifié
Valeurs valides
Toute demande valide définie dans le répertoire Optim (aucune validation effectuée)
Exemple
OPTDMO.HRDATA
Valeur par défaut
Aucun(e)
Distinction min/maj
Non
--file ou --f
Le paramètre --file définit un fichier contenant une série de noms de demandes tels qu'ils existent dans le répertoire Optim. Les noms de demandes sont séparés par un retour chariot et un saut de ligne. Le paramètre --file permet à un utilisateur de publier plusieurs demandes de service de même type à partir de la ligne de commande.
Obligatoire
--reqname ou --file doit être spécifié, mais aucun ne peut être spécifié
Valeurs valides
Tout fichier valide contenant des demandes définies dans le répertoire Optim (aucune validation effectuée)
Exemple
C:\requests\extractRequests.txt
Valeur par défaut
Aucun(e)
Distinction min/maj
Oui
--registry ou --r
Le paramètre --registry définit l'emplacement du registre dans lequel la demande de service est publiée.
Obligatoire
Oui
Valeurs valides
Tout emplacement de registre valide (aucune validation n'est effectuée)
Exemple
http://mgmtserverhostname:8080/server/registry
Valeur par défaut
Aucun(e)
Distinction min/maj
Non
--platform ou --p
Le paramètre --platform définit le composant d'exécution de service de la demande.
Obligatoire
Non
Valeurs valides
distributed ou d
Valeur par défaut
distribué(e)
Distinction min/maj
Non
--server ou --s
Le paramètre --server définit le nom du serveur Optim qui n'est pas utilisé par chaque demande de service. Lorsque le diffuseur de publications crée un service pour une demande, il utilise ce serveur Optim dans le plan de service. Le serveur de ce paramètre doit être un serveur valide sur le proxy utilisé pour exécuter les services. Si aucune valeur n'est spécifiée, le service est paramétré pour utiliser le serveur par défaut Optim pour le proxy sur lequel le service est exécuté.
Obligatoire
Non
Valeurs valides
Tout serveur valide sur le proxy (aucune validation n'est effectuée)
Valeur par défaut
Aucun(e)
Distinction min/maj
Non
--directory ou --d
Le paramètre --directory définit le répertoire Optim à utiliser par chaque demande de service. Lorsque le diffuseur de publications crée un service pour une demande, il utilise ce répertoire Optim dans le plan de service. Si aucune valeur n'est spécifiée, le service est paramétré pour utiliser le répertoire par défaut Optim pour le proxy sur lequel le service est exécuté.
Obligatoire
Non
Valeurs valides
Tout répertoire Optim valide sur le proxy (aucune validation n'est effectuée)
Valeur par défaut
Aucun(e)
Distinction min/maj
Non
Lorsque vous saisissez la commande suivante sur une seule ligne sur un ordinateur Windows, le diffuseur de publications crée des services basés sur la demande d'extraction dans le fichier C:\requests\extractRequests.txt. Les services sont publiés dans le registre http://mgmtsserverhostname:8080/server/registry.
servicePublisher.bat --p distributed --t extract --r http://mgmtsserverhostname:8080/server/registry 
--f C:\requests\extractRequests.txt
Lorsque vous saisissez la commande suivante sur une seule ligne sur un ordinateur Linux, le diffuseur de publications crée un service basé sur la demande d'extraction EXT.MYEXTRACT. Le service est publié sur le registre http://mgmtsserverhostname:8080/server/registry.
servicePublisher.sh --p distributed --t extract --r http://mgmtserverhostname:8080/server/registry 
--n EXT.MYEXTRACT