Iniciar sessão com a Microsoft
Iniciar sessão ou criar uma conta.
Olá,
Selecione uma conta diferente.
Tem várias contas
Selecione a conta com a qual pretende iniciar sessão.

Sintomas

Problema 1

Considere o seguinte cenário:

  • Estiver a executar o Microsoft BizTalk 2013 R2 Accelerator para HL7 (BTAHL7).

  • Está a utilizar um MLLP receber placa e uma HL7 receber em curso nos dois sentidos receber porta.

  • Definir a opção de Utilização directa síncrono HL7 ACK como True nas propriedades de transporte MLLP.

  • Cria um mapa de saída nesta bidireccional receber porta para transformar a confirmação antes de ser enviado.


Neste cenário, o mapa de saída não é aplicado a confirmação de HL7 e, por conseguinte, a confirmação não é transformada.

Problema 2

Porta de envio MLLP verifica o código de confirmação ACK (o campo MSA.1_AcknowledgmentCode do segmento MSA) que é devolvido pelo sistema a jusante e compara-o com os códigos de confirmação aceitáveis que estejam definidos em Propriedades de configuração da porta de envio do MLLP. Os códigos de confirmação são actualmente suportados por MLLP enviam porta são AA, CA, AE, CE, para análise e CR. Pode seleccionar todos os códigos de confirmação ou uma combinação dos mesmos. Por exemplo, os seguintes códigos são todos válidos:

AA e AC
AA, CA, AE e CE
AA, AC, AR e CR

No entanto, é possível introduzir os códigos de confirmação aceitáveis adicionais.

Depois de aplicar esta correcção, é adicionado um novo código de confirmação aceitável que tenha um nome personalizado na lista de Códigos de confirmação aceitável . Além disso, é adicionada uma nova caixa de texto para introduzir os códigos de confirmação personalizados aceitáveis.

alternate text


alternate text


Notes

  • Códigos personalizados devem ser separados por uma vírgula (,). Por exemplo: AE, CE, AR, CR, XX, ZZ

  • Se uma das combinações padrão (uma opção de não personalizado) estiver seleccionada, não é necessário introduzir quaisquer valores na propriedade Aceitável códigos de confirmação personalizada .

  • Para se certificar de que a validação de tubagem é efectuada com êxito para os códigos de confirmação personalizados, tem de adicionar os códigos de confirmação personalizados necessários para o esquema ACK correspondente.

  • Pode utilizar a funcionalidade de rastreio do BizTalk (por activar o rastreio) para controlar a mensagem utilizando o MessageID que é registado no registo de eventos quando a mensagem é repetida ou suspensa.


Resolução

Informações de actualização cumulativa

Este problema foi corrigido pela primeira vez na actualização cumulativa do BizTalk Server:


Certifique-se que implemente o ficheiro de saída mapa DLL necessário e que instalar este ficheiro DLL na cache de assemblagem global (GAC):

  1. Nome da assemblagem de OutboundMap

    Isto requer que o nome completo da assemblagem que hospeda o mapa de saída. Pode encontrar esta informação nas propriedades do mapa na consola de administração do BizTalk Server. Aqui encontrará as informações para a assemblagem e o nome completo do OutboundMap que é necessário no passo seguinte.

    Por exemplo: saída, versão = 1.0.0.0, idioma = neutro, PublicKeyToken = 83f92b3673c9005d

  2. Nome de OutboundMap

    Isto requer que o nome do mapa completo, incluindo o espaço de nomes. Pode encontrar esta informação nas propriedades do ficheiro *.btm (Namespace).

    Por exemplo: Outbound.Map1

Nota Estas propriedades são aplicadas apenas se directo ACK síncrono de HL7 está definida como True.

Se não tem o desintegrador de HL7 (DASM) no Pipeline de HL7 receber para automaticamente gerar notificações (por exemplo a confirmação de que é devolvida pelo sistema alguns a jusante irá ser entregues ao sistema de montante), desactive a opção de Rota ACK para enviar em curso na porta de pedido de recepção para a parte da origem de HL7 e definir a Utilização directa síncrono HL7 ACK como False. Em seguida, utilize a opção de saída do mapa que é fornecida na porta de recepção.

Para o problema 1

Esta nova funcionalidade aplica-se apenas a porta de recepção/localização. Actualmente, qualquer BizTalk receber porta tem uma propriedade de Mapas de entrada . Depois de instalada esta correcção, não existe uma propriedade adicional disponível na localização de recepção para aplicar um mapa para uma confirmação de HL7 Esta propriedade adicional permite-lhe aplicar um mapa para receber nos dois sentidos localização que tem o conjunto de Utilização directa síncrono HL7 ACK (=), Verdadeiro. A única finalidade desta correcção deve permitir que o utilizador especificar um mapa de uma confirmação quando Utilização directa síncrono HL7 ACK está definida como (=), Verdadeiro.

Depois de instalar a correcção, verá duas propriedades adicionais na MLLP janela de configuração de localização de recepção. A predefinição para as duas propriedades estiver em branco e tem de ser preenchidos e Utilização directa síncrono HL7 ACK tem de ser definida (=), Verdadeiro.

alternate text

Para definir as duas propriedades, siga estes passos:

  1. Propriedade de Nome de assemblagem OutboundMap requer o nome completo da assemblagem em que o mapa de saída estiver alojado, conforme o exemplo seguinte:

    Saída, versão = 1.0.0.0, idioma = neutro, PublicKeyToken = 83f92b3673c9005dA assemblagem deve ser previamente colocadas em cache pela Assemblagem Global. Caso contrário, a transformação falhará.

  2. Propriedade de Nome de OutboundMap requer o nome completo do mapa, incluindo o espaço de nomes.


Uma lacuna desta nova funcionalidade: a confirmação de HL7 não é monitorizada. Se deve controlar a confirmação, também tem de definir os Mapas de entrada de porta de recepção de propriedade no BizTalk. Tecnicamente, que aplicar o mapa Confirmação de que foi colocada na caixa de mensagem e a confirmação de que foi devolvida para o sistema de montante. Ambos devem ser idênticos porque ambos têm o mesmo mapa aplicado. A seguinte captura de ecrã é fornecida de clarificação e só é necessária se a confirmação deve ser monitorizada.

alternate text

Nota A opção de Utilização directa síncrono HL7 ACK melhora o desempenho do processamento de mensagens de entrada. Isto é feito através do envio da confirmação novamente para o sistema de montante, logo que a mensagem é depositada à caixa de mensagem. Esta definição aumenta o desempenho, caso se verifiquem as seguintes condições:

  • A porta de recepção é uma porta bidireccional receber e a opção de Utilização directa síncrono HL7 ACK está definida como True na configuração de porta de MLLP receber.

  • BizTalk HL7 DASM é utilizado para gerar a confirmação O componente DASM deve ser utilizado como o incluído no predefinido BTAHL72XReceivePipeline ou utilizando o BTAHL7 nativo. Componente HL72fDasm uma tubagem personalizado.

  • A definição de porta de receber confirmação da rota a tubagem de envio no pedido-resposta da parte de origem tem de ser o Explorador de configuração de HL7 e o Tipo de aviso tem de ser definido para um valor diferente de nenhum.


Para o problema 2

A nova funcionalidade aplica-se para enviar apenas a portas. Depois de instalar a correcção, o comportamento irá basear-se o código de confirmação aceitáveis que seleccionou na lista pendente em vez do código que é fornecida pelo sistema a jusante.

Enviar MLLP porta verifica o código de confirmação ACK (campo de MSA.1_AcknowledgmentCode de segmento MSA) que é devolvido pelo sistema a jusante e compara-os códigos de confirmação aceitáveis são definidos no MLLP enviar propriedades de configuração da porta. Códigos actuais de ACK aceitáveis que são suportados por porta MLLP enviar incluem AA, CA, AE, CE, para análise e CR. Pode seleccionar todos os códigos de confirmação ou uma combinação dos mesmos (AA e AC), (AA, CA, AE e "CE"), (AA AC, mapas e CR) como válido. Mas não existe nenhuma opção para introduzir uma combinação de código de confirmação aceitável.

Mais valor aceitável ACK códigos denominado "Custom" é adicionado na lista pendente na propriedade Aceitável códigos de confirmação . Todas as combinações anteriores permanecem e são aplicadas como estavam antes da nova funcionalidade foi adicionada.

alternate text

alternate text

Depois de PERSONALIZADO está seleccionado, tem de introduzir os novos valores na propriedade Aceitável códigos de confirmação personalizada . Estes novos valores de confirmação devem ser separados por uma vírgula (,).

Depois de instalar a correcção, o comportamento será dependem da definição de Códigos de confirmação aceitáveis que está seleccionada. Se o código de confirmação devolvido corresponder o código de aceitável de seleccionado, o processamento ocorre com êxito. Será novamente para códigos de confirmação padrão e suspender para qualquer código de confirmação não listou (que fará com que um padrão ou um código de confirmação não personalizado).

A tabela que se segue representa este cenário. A tabela a seguir uma interpretação por escrito.

alternate text

AA e AC, de processamento de mensagens sempre sucede independentemente de quaisquer aceitáveis ACK códigos de definição que está seleccionada. Segue-se mais informações sobre definições de Códigos de confirmação aceitável :

  • AA, CA: Tentativas AE, CE, AR, CR e suspende a qualquer outro.

  • AA, CA, AE, CE: Aceite e êxito: AA, CA, AE, "CE" e repetições para análise e crédito suspende a qualquer outro.

  • AA, AC, AR, CR: Aceite e êxito: AA, AC, AR, CR e tentativas AE e "CE". Suspende a qualquer outro.

  • AA, AC, AR, CR, AE, CE: Aceite e bem sucedida: AA, AC, AR, CR, AE, CE e não outros é devolvido. ACK é repetida e suspenso de mensagem.

  • Personalizada (valores são introduzidos e separados por uma vírgula). Exemplo: AA, AE, Foo, ZZ, ZZZ). Aceite e bem sucedida: AA, CA, AE além de quaisquer outros introduzido ACK personalizado como Foo, ZZ e ZZZ, neste caso. Tentativas de "CE", AR.

  • Qualquer código de confirmação não for especificado no Aceitável códigos de confirmação personalizada não é repetido e é suspensa.


Quando uma confirmação padrão não for introduzida em Códigos de confirmação aceitável, é devolvido um erro semelhante à seguinte:

A placa falhou transmitir a mensagem vai para enviar a porta "< SendPortName >" com o URL "127.0.0.1:33000". Será retransmitido após o intervalo entre tentativas especificado para esta porta de envio. Detalhes: "mensagem com MessageID: < MessageID >, recebido com o tipo de confirmação: erro de e com o código de confirmação:" CE ".


O esquema ACK out of box tem de ser modificado através da adição à lista existente de ACKs padrão (AA, AE, AR, CA, CE, CR). Qualquer ACK personalizado aceitável adicional (XX, ZZ, por exemplo) têm de ser adicionado ao campo MSA.1_AcknowledgementCode do esquema de confirmação. Se o ACK personalizada adicional não é adicionada ao esquema, a validação de pipeline falhar com um erro de "Valor da tabela não encontrado".


alternate text

Mais informações

Pré-requisitos para instalar a actualização de software

Para aplicar esta correcção, tem de ter o seguinte software instalado:

  • Microsoft BizTalk Server 2013 R2

  • Microsoft BizTalk 2013 R2 Accelerator para HL7

Necessidade de reinício

Não é necessário reiniciar o computador depois de aplicar esta correcção. No entanto, recomendamos que feche e volte a abrir a consola de administração do BizTalk após a instalação da correcção.

A versão inglesa desta correcção tem os atributos de ficheiro (ou atributos de ficheiro posteriores) listados na seguinte tabela. As datas e horas destes ficheiros são listadas na hora Universal Coordenada (UTC). Quando visualiza as informações do ficheiro, é convertido para a hora local. Para determinar a diferença entre a UTC e a hora local, utilize o separador Fuso horário no item data e hora no painel de controlo.

Nome do ficheiro

Versão do ficheiro

Tamanho do ficheiro

Data

Hora

Plataforma

Microsoft.Solutions.BTAHL7.HL72fDasm.dll

3.10.325.2

107520



09-Feb-2015

22:52

x86

Microsoft.Solutions.BTAHL7.PipelineCommon.dll

3.10.325.2

95232



09-Feb-2015

22:52

x86

Microsoft.Solutions.BTAHL7.Shared.dll

3.10.325.2

99328



09-Feb-2015

22:52

x86

Microsoft.Solutions.BTAHL7.MLLP.dll

3.10.325.2

128000



09-Feb-2015

22:52

x86

Microsoft.Solutions.BTAHL7.HL7AckHelper.dll

3.10.325.2

29696



09-Feb-2015

22:52

x86


Estado

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a".

Referências

Para mais informações sobre correcções do BizTalk Server, consulte obter informações sobre correcções do BizTalk Server.

Obter informações sobre a terminologia padrão utilizada para descrever actualizações de software da Microsoft.

Os produtos de outros fabricantes que este artigo aborda são fabricados por empresas independentes da Microsoft. A Microsoft não oferece nenhuma garantia, expressa ou implícita, relativamente, ao desempenho ou à fiabilidade destes produtos.


Precisa de mais ajuda?

Quer mais opções?

Explore os benefícios da subscrição, navegue em cursos de formação, saiba como proteger o seu dispositivo e muito mais.

As comunidades ajudam-no a colocar e a responder perguntas, a dar feedback e a ouvir especialistas com conhecimentos abrangentes.

Estas informações foram úteis?

Quão satisfeito está com a qualidade do idioma?
O que afetou a sua experiência?
Ao selecionar submeter, o seu feedback será utilizado para melhorar os produtos e serviços da Microsoft. O seu administrador de TI poderá recolher estes dados. Declaração de Privacidade.

Obrigado pelo seu feedback!

×