Commande createSIBWSInboundService
La commande createSIBWSInboundService permet de créer une configuration de service entrant de services Web activés par un bus d'intégration de services.
Vous pouvez créer une configuration de service entrant à l'aide l'outil wsadmin, comme décrit dans cette rubrique, ou de la console d'administration, comme décrit dans Transformation d'un service Web hébergé en interne en service Web.
Pour exécuter la commande, utilisez l'objet AdminTask du client de scriptage wsadmin.
Le client de scriptage wsadmin est exécuté à partir de Qshell.
Pour plus d'informations, voir Configuration de Qshell pour exécuter des scripts WebSphere à l'aide de l'outil de scriptage wsadmin.
- Pour obtenir la liste des commandes des services Web activés par un bus et une brève description de chacune d'elles, entrez la commande suivante à partir de l'invite wsadmin :
print AdminTask.help('SIBWebServices')
- Pour obtenir une aide générale sur une commande donnée,
entrez la commande suivante à l'invite wsadmin :
print AdminTask.help('nom_commande')
AdminConfig.save()
Rôle
Cette commande crée un objet InboundService représentant une association de protocole à utiliser par les demandeurs de service. Lorsque vous exécutez cette commande, vous identifiez un seul élément de service dans un modèle de document WSDL et une destination de service existante.
Objet cible
Nom d'objet du bus d'intégration de services dans lequel le service est créé.
Si le WSDL doit être extrait via un serveur proxy, les propriétés système qui identifient le serveur proxy doivent être correctement définies pour le serveur sur lequel la commande est exécutée. Si le serveur proxy requiert une authentification, l'ID utilisateur et le mot de passe peuvent être définis comme paramètres de la commande.
Une fois que vous avez exécuté cette commande, vous pouvez utiliser d'autres commandes pour configurer le service de manière plus approfondie. Par exemple, vous pouvez ajouter un port de communications entrantes.
Paramètres requis
- -name
- Nom du service de communications entrantes. Il ne doit pas comporter plus de 250 caractères.
- -destination
- Nom de la destination du service. Si la destination spécifiée n'existe pas, la commande échoue.
- -wsdlLocation
- Emplacement du modèle de fichier WSDL.
Il s'agit d'une adresse Web ou de la partie de service de la clé de service UDDI. Si vous spécifiez une référence UDDI, l'emplacement du WSDL est considéré comme étant une clé de service UDDI.
Voici un exemple de clé de service UDDI complète :
La partie spécifique au service de cette clé est la partie finale :uddi:blade108node01cell:blade108node01:server1:default:6e3d106e-5394-44e3-be17-aca728ac1791
6e3d106e-5394-44e3-be17-aca728ac1791
Paramètres conditionnels
- -wsdlServiceName
- Nom du service dans le WSDL modèle. Requis uniquement si le modèle de fichier WSDL contient plusieurs services ou s'il est référencé par un registre UDDI.
- -wsdlServiceNamespace
- Espace de nom du service dans le WSDL. Requis uniquement si le modèle de fichier WSDL contient plusieurs services ou s'il est référencé par un registre UDDI.
Paramètres facultatifs
- -uddiReference
- Si vous avez spécifié une clé de service UDDI comme emplacement de modèle WSDL, fournissez la référence UDDI du registre UDDI cible.
- -userId
- ID utilisateur que vous utilisez pour extraire le WSDL.
- -password
- Mot de passe que vous utilisez pour extraire le WSDL.
Exemple
- En langage
Jython :
inService = AdminTask.createSIBWSInboundService(bus, ["-name", "MyService", "-destination", "destName", "-wsdlLocation", "http://myserver.com/MyService.wsdl"])
- A l'aide de Jacl :
set inService [$AdminTask createSIBWSInboundService $bus {-name "MyService" -destination $destName -wsdlLocation "http://myserver.com/MyService.wsdl"}]