Executando a Amostra de Saúde

Use as informações a seguir como ajuda para executar e testar a amostra.

Este tópico contém as seguintes seções:

Filas do WebSphere MQ
Aplicativo de teste
mensagens HL7
Configuração de amostra básica
Fluxo de informações por meio da amostra

Filas do WebSphere MQ

As seguintes filas do WebSphere MQ são criadas pela amostra:

Aplicativo de teste

É possível usar essa amostra para conectar aplicativos HL7 e rotear mensagens de um aplicativo emissor para um aplicativo de destino. Descubra como iniciar a amostra usando fluxos de mensagens para simular um aplicativo clínico de origem e destino.

O projeto TestApplication que está incluído nessa amostra inclui um fluxo de origem chamado SourceApplicationConnectsOnPort1111 e um fluxo de destino chamado DestinationApplicationListensOnPort222. O fluxo SourceApplicationConnectsOnPort1111 é configurado para usar localhost e o número de porta 1111. O DestinationApplicationListensOnPort222 é configurado para atender na porta 2222.

Mensagens HL7

Uma mensagem HL7 é dividida em segmentos e campos. O limite entre os segmentos pode variar dependendo do aplicativo de envio. As mensagens de amostra usadas no aplicativo de teste usam os caracteres hexa 0D e 0A. Os campos dentro de um segmento são separados usando o caractere declarado no segmento MSH no início de cada mensagem HL7; o padrão é o caractere de barra vertical (|). Os segmentos são identificados pelo primeiro campo; o exemplo a seguir tem quatro segmentos: MSH, EVN, PID e PV1. O segmento MSH é o cabeçalho da mensagem e tem diversos campos que são explicados neste tópico.

O exemplo a seguir mostra uma mensagem HL7 típica (ADT A01) (quebras de linha foram incluídas para facilitar a leitura):

MSH|^~\&|HL7ABLAB|HNA500|HNAM|HNAM|20090911132151||ADT^A01|Q30235031T29347435X328970|A|2.3|123
EVN|A01|20090911132100|||^DRONE_PM1^DRONE_PM^^^^^^^Personnel
PID|1||1357920591||IntFace1101A^WinTask^^^^^Current||19801117|M||||||||||10000476524^^^FIN^FIN NBR|100000451||||||0
PV1|1|Inpatient|CD:16067689^CD:16067691^CD:16067741^Uniontown Hospit^^Bed(s)
    ^Uniontown Hospit||||||||||||||501455^Orr^Maggi^^^^^^External ID^Personnel^^^
    External Identifier~25584^Orr^Maggi^^^^^^PERSONNEL PRIMARY 
    IDENTIFIER^Personnel^^^Personnel Primary Identifier|Inpatient|||||||||||||||||||||
    Uniontown Hospit||Active|||20090911132100
Voltar ao Início

Configuração de amostra básica

Os fluxos de mensagens principais da amostra são:

A implementação dos fluxos SourceApplicationConnectsOnPort1111 e DestinationApplicationListensOnPort2222 implementa também o conjunto de mensagens HL7v25P, que é importado com o projeto TestApplication quando você importa os recursos de amostra.

Enviando mensagens para a amostra

Para enviar mensagens por meio da amostra, é possível usar os arquivos do cliente da unidade de teste do WebSphere Message Broker que estão incluídos no projeto TestApplication na pasta Testes de Fluxo. Três mensagens são armazenadas que podem ser usadas para teste:

É possível também fazer download do SupportPac IH03: WebSphere Message Broker V7 - Utilitários de exibição, teste e desempenho de mensagens que contém utilitários rfhutil. É possível usar o support pack para postar mensagens de teste HL7 na fila HL7_TEST_IN.

Voltar ao Início

Fluxo de informações por meio da amostra

Quando você envia uma mensagem com o aplicativo de teste, as informações fluem por meio da amostra na seguinte sequência:

  1. A mensagem é colocada na fila HL7_TEST_IN e selecionada pelo fluxo SourceApplicationConnectsOnPort1111.
  2. O fluxo SourceApplicationConnectsOnPort1111 inclui bytes MLLP na mensagem e, em seguida, a envia sobre TCP/IP para a mostra.
  3. A mensagem chega no fluxo de mensagens HospitalReceiver, onde os bytes MLLP são retirados.
  4. O segmento MSH na mensagem é analisado.
  5. Uma resposta de confirmação (ACK) é enviada novamente para o fluxo SourceApplicationConnectsOnPort1111.
  6. A mensagem é enviada para a fila RXF1. A mensagem é selecionada na fila RXF1 pelo fluxo de mensagens HospitalTransformAndRoute1.
  7. A mensagem é transformada e enviada para o fluxo emissor.
  8. No fluxo emissor, as mensagens são enviadas para o fluxo DestinationApplicationListensOnPort222, que responde com uma mensagem ACK.
  9. A mensagem ACK é processada pelo fluxo emissor.

Todos os fluxos têm um subfluxo de manipulação de exceção que trata qualquer problema capturado pelo fluxo.

Voltar para Home da Amostra