Ejecutar el ejemplo Resultados de fútbol
El ejemplo Resultados de fútbol incluye dos aplicaciones pequeñas que se ejecutan desde la línea de mandatos:
- SoccerResults, el suscriptor, que se suscribe a los resultados de todos los partidos de fútbol que se están jugando. Sólo puede ejecutar una instancia de SoccerResults a la vez.
- SoccerGame, el publicador, que simula partidos de fútbol y publica la información del suceso cuando se marcan goles. Puede ejecutar una o más instancias de SoccerGame a la vez.
Las aplicaciones SoccerResults y SoccerGame se instalan como parte de la ejecución de WebSphere Message
Brokers:
- En Windows, las aplicaciones SoccerResults y SoccerGame están en
dir_instalación\sample\soccer\bin
- En Linux y Unix, las aplicaciones se instalan en
dir_instalación/sample/soccer/bin
donde dir_instalación es el directorio en el que se ha instalado WebSphere Message Brokers.
Inicie SoccerResults, la aplicación de suscriptor, antes de iniciar una instancia de
SoccerGame, la aplicación de publicador.
Si inicia primero la aplicación SoccerGame, la aplicación SoccerResults podría perder algunas de las publicaciones de
resultados.
Para ejecutar el ejemplo:
- Inicie la aplicación SoccerResults:
- En la línea de mandatos, vaya al directorio que contiene la aplicación SoccerResults.
- Entre el siguiente mandato, donde WBRK6_DEFAULT_QUEUE_MANAGER es el nombre del gestor de
colas del gestor de colas en la Configuración por omisión:
soccerResults WBRK6_DEFAULT_QUEUE_MANAGER
La aplicación SoccerResults visualiza un mensaje indicando que ha registrado una suscripción y se
ha
iniciado correctamente. WebSphere Message Brokers es sensible a las mayúsculas y minúsculas
por lo que debe escribir el nombre del gestor de colas exactamente igual que cuando se creó.
- Inicie la aplicación de SoccerGame:
- En un nuevo indicador de mandatos, vaya al directorio que contiene la
aplicación
SoccerGame.
- Entre el siguiente mandato, donde WBRK6_DEFAULT_QUEUE_MANAGER es el nombre del gestor de
colas en la Configuración por omisión, Team1 es el nombre de un equipo y Team2 es el nombre del
otro equipo:
soccerGame Team1 Team2 WBRK6_DEFAULT_QUEUE_MANAGER
Los nombres de equipos sólo pueden incluir los caracteres "_", 0-9, a-z y A-Z. Utilice el carácter "_" para representar un espacio en el nombre del equipo. Por ejemplo:
soccerGame Hudford_Harriers Drafton_Dynamos WBRK6_DEFAULT_QUEUE_MANAGER
Cosas que puede probar
Después de ejecutar el ejemplo Resultados de fútbol, experimente con las distintas funciones de mensajería de
publicación/suscripción:
- Simule la utilización de publicaciones retenidas. (No intente llevar a cabo este paso si el intermediario opera como una
aplicación fiable de WebSphere MQ porque el gestor de colas de una aplicación fiable no puede liberar la cola de suscripciones (SOCCER_SUBSCRIPTION) cuando finaliza la aplicación SoccerResults.:
- Una vez que se hayan marcado un par de goles, vaya a la ventana que ejecuta la aplicación
SoccerResults y finalice el proceso antes de tiempo pulsando Control+C.
- Espere unos 30 segundos y luego reinicie la aplicación SoccerResults. Los partidos actuales se restauran a su último resultado conocido y éste se actualiza con todos los goles adicionales que se marcaron mientras la aplicación estaba detenida.
Si reinicia la aplicación SoccerResults demasiado deprisa, la cola de suscriptores puede no abrirse correctamente
(código de error 2042
(MQRC_OBJECT_IN_USE)). Esto sucede si el gestor de colas no reconoce que la aplicación ha sufrido una anomalía y no libera la cola, que se ha abierto para el uso exclusivo de la aplicación que ha fallado. Una vez transcurridos unos segundos, reinicie de nuevo la aplicación.
- Inicie otra instancia de la aplicación SoccerGame con distintos nombres de equipos. Si ejecuta dos instancias de SoccerGame a la vez, el servidor de resultados recibe el resultado de ambos partidos.
Volver a la Página de presentación de ejemplos