Ejecutar el ejemplo Conectividad de WebSphere Service Registry and Repository
La ejecución del ejemplo Conectividad de WebSphere Service Registry and
Repository consiste en pasar cada uno de los mensajes a través del flujo de mensajes.
Puede ejecutar el ejemplo para averiguar qué sucede en las siguientes situaciones:
- El mensaje SOAP de entrada no contiene ninguna información
para alterar temporalmente las propiedades del nodo WSRR.
- El mensaje SOAP de entrada contiene información de alteración temporal en tiempo
de ejecución para recuperar una versión nueva del servicio web del Registro de servicios.
- El nodo WSRR no puede encontrar una entrada coincidente en el Registro de
servicios.
Para obtener más información, consulte Acerca del ejemplo Conectividad de WebSphere Service Registry and Repository.
Si no ha importado los archivos .wsdl necesarios en el Registro de servicios, consulte Configurar el ejemplo Conectividad de WebSphere Service Registry and Repository, no puede observar los efectos de recuperar las entradas del Registro de servicios.
Sin embargo, aún puede explorar la configuración de las propiedades de nodo y ver
la situación "No match" (sin coincidencias) descrita anteriormente.
Si tiene problemas al ejecutar el ejemplo, compruebe el puerto en el que el nodo
SOAPInput está escuchando utilizando este mandato:
mqsireportproperties MB8BROKER -e WSRRConnectivitySample -o HTTPConnector
-n port
Si el nodo SOAPInput no está escuchando en el puerto 7800, debe cambiar el puerto que se especifica aquí en ambos documentos WSDL y volver a importarlos en WebSphere Service Registry and Repository:
<wsdl:service name="DemoCustomerService">
<wsdl:port binding="impl:DemoCustomerSoapBinding" name="DemoCustomer">
<wsdlsoap:address location="http://localhost:7800/DemoCustomer_v20/services/DemoCustomer"/>
</wsdl:port>
</wsdl:service>
Si todavía encuentra algún tipo de problema al ejecutar el ejemplo, consulte Resolución de problemas cuando se ejecutan ejemplos en la documentación de WebSphere Message Broker.
Ejecutar el ejemplo con un mensaje SOAP que no
contiene información de alteración temporal en tiempo de ejecución
Para ejecutar el ejemplo con el mensaje que no contiene
información de alteración temporal en tiempo de ejecución:
- En la vista Desarrollo de intermediario, expanda la carpeta WSRR Connectivity Message Flows > Pruebas de flujo.
- Efectúe una doble pulsación en
static_version.mbtest para abrir el archivo en el Cliente de
prueba.
- Pulse Colocar en cola.
- Pulse Enviar mensaje. El mensaje que contiene
la información para recuperar la versión de servicio web original se pone en la cola
WSRR_IN.
- En el Cliente de prueba, pulse Extraer de la cola.
- Pulse Obtener mensaje para obtener el
mensaje de entrada de la cola WSRR_OUT. Se invoca la versión 1.0 del
servicio web Demo Customer y la respuesta se graba en la cola de
salida. Se recibe
la respuesta siguiente:
<updateCustomerReturn>Updated Customer via WebService version 1.0</updateCustomerReturn>
Ejecutar el ejemplo con un mensaje SOAP que contiene la
información de alteración temporal en tiempo de ejecución
Para ejecutar el ejemplo con el mensaje que contiene información de
alteración temporal en tiempo de ejecución:
- En la vista Desarrollo de intermediario, expanda la carpeta WSRR Connectivity Message Flows > Pruebas de flujo.
- Efectúe una doble pulsación en override_version.mbtest para abrir el archivo en el Cliente de
prueba.
- Pulse Colocar en cola.
- Pulse Enviar mensaje. El mensaje que contiene la
información para recuperar la versión de servicio web más reciente se pone en la cola
WSRR_IN.
- En el Cliente de prueba, pulse Extraer de la cola.
- Pulse Obtener mensaje para obtener el
mensaje de entrada de la cola WSRR_OUT. Se invoca la versión 2.0 del
servicio web DemoCustomer y la respuesta se graba en la cola de salida. Se recibe
la respuesta siguiente:
<updateCustomerReturn>Updated Customer via WebService version 2.0 </updateCustomerReturn>
Ejecutar el ejemplo con un mensaje que no coincida con ninguna
entrada del Registro de servicios
Para ejecutar el ejemplo con el mensaje que sí contiene información de
alteración temporal en tiempo de ejecución:
- En la vista Desarrollo de intermediario, expanda la carpeta WSRR Connectivity Message Flows > Pruebas de flujo.
- Efectúe una doble pulsación en
no_match.mbtest para abrir el archivo en el
Cliente de prueba.
- Pulse Colocar en cola.
- Pulse Enviar mensaje. El mensaje que
contiene la información que no recupera un documento WSDL coincidente se
coloca en la cola WSRR_IN.
- En el Cliente de prueba, pulse Extraer de la cola.
- Pulse Obtener mensaje para obtener el
mensaje de entrada de la cola WSRR_OUT. No se recupera ningún
documento coincidente del Registro de servicios y el mensaje se graba en
la cola de salida. Se recibe
la respuesta siguiente:
<ServiceRegistry>No matching services!</ServiceRegistry>
Volver a la página inicial del ejemplo