2009-03-16 4 views
5

Ma question concerne l'utilisation de l'attribut 'location' de l'élément address dans une liaison de port WSDL.Utilisez-vous l'attribut 'location' de l'élément 'address' dans une liaison de port WSDL?

fragment Exemple WSDL:

<wsdl:service name="serviceName"> 
    <wsdl:port binding="tns:serviceNameBIND" name="serviceNameBIND"> 
     <soap:address location="http://example.com" /> 
    </wsdl:port> 
</wsdl:service> 

I comprendre que l'élément d'adresse définit l'URI de l'hôte que les clients se connectent à l'utilisation de l'interface décrite par le document WSDL.

Le codage en dur d'un URI hôte dans le code client généré semble une approche curieuse. Dans un scénario d'équilibrage de charge, un URI a du sens. Dans ma situation actuelle, nos clients sont des composants SOA supportant une interface externe. Les clients peuvent accéder à l'une des quatre installations de notre application. L'équilibrage de charge se produit plus en amont.

Il y a eu d'autres questions sur SO concernant l'attribut location, mais elles ont surtout été spécifiques à la technologie.

Utilisez-vous l'attribut d'emplacement comme décrit ci-dessus, ou configurez-vous les clients sans référence à l'élément d'adresse WSDL?

Répondre

3

L'attribut d'emplacement est seulement un indice. Le client peut stocker l'URL dans un fichier .config, par exemple, avec l'idée que le fichier .config peut être modifié plus tard.

Questions connexes