Executando a Amostra Resultados de Futebol
A amostra Resultados de Futebol inclui dois pequenos aplicativos que são executados a partir da linha de comandos.
- SoccerResults, o assinante, que assina os resultados de todas as partidas de
futebol que estão sendo jogadas. Somente uma instância de SoccerResults é executada por vez.
- SoccerGame, o publicador, que simula as partidas de futebol e publica as informações sobre eventos à medida que os gols são marcados. Você pode executar uma ou mais instâncias do
SoccerGame por vez.
Os aplicativos SoccerResults e SoccerGame são instalados como parte do tempo de execução do WebSphere Message Brokers:
- No Windows, os aplicativos SoccerResults e SoccerGame estão em install_dir\sample\soccer\bin
- No Linux e no Unix, os aplicativos estão instalados em install_dir/sample/soccer/bin
em que install_dir é o diretório no qual o WebSphere Message Brokers está instalado.
Inicie o SoccerResults, o aplicativo assinante, antes de iniciar quaisquer instâncias de SoccerGame, o aplicativo publicador. Se você iniciar o aplicativo SoccerGame primeiro, o aplicativo SoccerResults poderá perder algumas publicações de resultados.
Para executar a amostra:
- Inicie o aplicativo SoccerResults:
- Na linha de comandos, vá para o diretório que contém o aplicativo SoccerResults.
- Digite o seguinte comando, em que WBRK6_DEFAULT_QUEUE_MANAGER é o nome do gerenciador de filas do intermediário na Configuração Padrão:
soccerResults WBRK6_DEFAULT_QUEUE_MANAGER
O aplicativo SoccerResults exibe uma mensagem indicando que ele registrou uma assinatura e que foi iniciado com êxito. O WebSphere Message Brokers faz distinção entre maiúsculas e minúsculas, portanto você deve digitar o nome do gerenciador de filas exatamente como ele foi criado.
- Inicie o aplicativo SoccerGame:
- Em um novo prompt de comandos, vá para o diretório que contém o aplicativo SoccerGame.
- Digite o seguinte comando, em que WBRK6_DEFAULT_QUEUE_MANAGER é o nome do gerenciador de filas do intermediário na Configuração Padrão, Team1 é o nome de um time e Team2 é o nome do outro time:
soccerGame Team1 Team2 WBRK6_DEFAULT_QUEUE_MANAGER
Os nomes dos times podem conter somente
os caracteres "_", 0-9, a-z e A-Z. Utilize o caractere "_" para representar um espaço no nome do time.
Exemplo:
soccerGame Hudford_Harriers Drafton_Dynamos WBRK6_DEFAULT_QUEUE_MANAGER
Experiências
Quando você tiver executado a amostra Resultados de Futebol, experimente os diferentes recursos do sistema de mensagens de publicação/assinatura:
- Simule a utilização das publicações retidas. (não tente essa etapa
se seu intermediário operar como um aplicativo confiável
WebSphere MQ, porque o gerenciador de filas de um aplicativo confiável
não pode liberar a fila de assinaturas (SOCCER_SUBSCRIPTION)
quando o aplicativo SoccerResults for encerrado).:
- Após alguns gols terem sido marcados, vá para a janela que está executando o aplicativo SoccerResults e encerre o processo prematuramente pressionando Ctrl+C.
- Aguarde aproximadamente 30 segundos, depois reinicie o aplicativo SoccerResults. Os jogos atuais são restaurados para o último placar conhecido
e o placar é atualizado com os gols adicionais marcados enquanto o aplicativo
estava parado. Se você reiniciar o aplicativo SoccerResults muito rapidamente, a fila do assinante poderá falhar ao abrir (código de erro 2042 (MQRC_OBJECT_IN_USE)). Isso ocorre se o gerenciador de filas não reconhecer que o aplicativo falhou e não liberar a fila, que
foi aberta exclusivamente para a utilização do aplicativo que falhou.
Depois de alguns segundos, tente iniciar o aplicativo novamente.
- Inicie outra instância do aplicativo SoccerGame, utilizando
diferentes nomes de times. Se você executar duas instâncias do SoccerGame ao mesmo tempo, o servidor de resultados receberá as pontuações dos dois jogos.
Voltar para Home da Amostra