Sintomi
Problema 1
Si consideri lo scenario seguente:
-
È in esecuzione Microsoft BizTalk 2013 R2 Accelerator per HL7 (BTAHL7).
-
Si sta utilizzando un MLLP adapter di ricezione e la pipeline di ricezione di un HL7 in bidirezionale porta di ricezione.
-
Impostate l'opzione Uso diretto sincrono ACK HL7 su True nella proprietà del trasporto MLLP.
-
Creare una mappa in uscita su questa bidirezionale porta per trasformare l'ACK prima dell'invio di ricezione.
In questo scenario, la mappa in uscita non viene applicata per il riconoscimento di HL7 e pertanto non viene trasformato il ACK.
Problema 2
Porta di trasmissione MLLP controlla il codice di ACK ACK (il campo MSA.1_AcknowledgmentCode del segmento MSA) che viene restituito dal sistema downstream e lo confronta con i codici di ACK accettabili cui vengono impostati le proprietà di configurazione porta di trasmissione MLLP. I codici di ACK sono attualmente supportati da MLLP inviano porta sono AA, CA, AE, CE, P.A. e CR. È possibile selezionare tutti i codici ACK o una loro combinazione. Ad esempio, i codici seguenti sono tutte validi:
-
I codici personalizzati devono essere separati da una virgola (,). Ad esempio: AE, CE, AR, CR, XX, ZZ
-
Se è selezionata una delle combinazioni standard (un'opzione non personalizzati), non è necessario immettere i valori nella proprietà Accettabile codici personalizzati di ACK .
-
Per assicurarsi che la convalida della pipeline ha esito positivo per i codici di riconoscimento personalizzati, è necessario aggiungere i codici ACK personalizzati necessari allo schema corrispondente ACK.
-
È possibile utilizzare la funzionalità di rilevamento BizTalk (attivando la registrazione) per rilevare il messaggio utilizzando il MessageID che viene registrato nel registro eventi quando il messaggio viene ripetuto o sospeso.
Risoluzione
Informazioni sull'aggiornamento cumulativo
Questo problema è stato corretto nell'aggiornamento cumulativo di BizTalk Server seguente:
Assicurarsi di distribuire il file DLL di mappa in uscita e di installare questo file DLL nella global assembly cache (GAC):
-
Nome dell'assembly OutboundMap
Questa operazione richiede il nome completo dell'assembly che contiene la mappa in uscita. È possibile trovare queste informazioni nelle proprietà della mappa nella Console di amministrazione di BizTalk Server. Qui troverete le informazioni per l'assembly e il nome completo di OutboundMap richiesto nel passaggio successivo. Ad esempio: in uscita, versione = 1.0.0.0, Culture = neutral, PublicKeyToken = 83f92b3673c9005d -
Nome OutboundMap
Questa operazione richiede il nome di mappa completa, incluso lo spazio dei nomi. È possibile trovare queste informazioni nelle proprietà del file *.btm (TypeName). Ad esempio: Outbound.Map1
Nota: Queste proprietà vengono applicate solo se diretto ACK HL7 sincrona è impostato su True.
Se non è necessario automaticamente il Disassembler HL7 (DASM) nella Pipeline di ricezione HL7 per generare HL7 riconoscimenti (ad esempio l'ACK restituito da un sistema a valle verrà passato al sistema upstream), disattivare l'opzione Route ACK per inviare una conduttura nella porta di ricezione richiesta per la parte di origine e impostare Uso diretto sincrono ACK HL7 su False. Quindi, utilizzare l'opzione di uscita mappa fornito nella porta di ricezione.Per il problema 1
Questa nuova funzionalità si applica solo alla porta di ricezione/posizione. Attualmente, porta di ricezione qualsiasi BizTalk ha una proprietà di Mappe in ingresso . Dopo aver installato questo hotfix, è una proprietà aggiuntiva disponibile nell'indirizzo di ricezione per applicare una mappa a un ACK HL7. Questa proprietà aggiuntiva consente di applicare una mappa bidirezionale di ricezione che l'Uso diretto sincrono ACK HL7 è impostata su (=) come True. L'unico scopo di questo hotfix è consentire all'utente di specificare una mappa per un ACK quando Utilizzo diretto sincrono ACK HL7 è impostata su (=) come True.
-
Proprietà Nome Assembly OutboundMap richiede il nome completo dell'assembly in cui è ospitata la mappa in uscita, come illustrato di seguito:
In uscita, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = 83f92b3673c9005dL'assembly deve essere memorizzata nella cache dal Global Assembly. In caso contrario, la trasformazione ha esito negativo.
-
Proprietà OutboundMap Name richiede il nome completo della mappa tra spazio dei nomi.
-
La porta di ricezione è una porta di ricezione bidirezionale e l'opzione di Utilizzo diretto sincrono ACK HL7 è impostata su True nella configurazione della porta MLLP ricevere.
-
BizTalk HL7 DASM viene utilizzato per generare l'ACK. Il componente DASM deve essere utilizzato come incluso il valore predefinito BTAHL72XReceivePipeline o utilizzando il BTAHL7 nativo. Componente HL72fDasm di una pipeline personalizzata.
-
L'impostazione porta di ricezione Route ACK a pipeline di trasmissione su richiesta-risposta della parte di origine deve essere in Gestione configurazione HL7 e il Tipo di riconoscimento deve essere impostato su un valore diverso da None.
Per emettere 2
La nuova funzionalità si applica per inviare solo le porte. Dopo aver installato l'hotfix, il comportamento sarà basato sul codice selezionato nell'elenco a discesa anziché il codice fornito dal sistema downstream ACK accettabile.
-
AA, CA: Tentativi AE, CE, AR, CR e sospende tutti gli altri.
-
AA, CA, AE, CE: Accettato con successo: AA, CA, AE, CE e tentativi P.A. e CR sospende tutti gli altri.
-
AA, CA, AR, CR: Accettato con successo: AA, CA, AR, CR e tentativi AE e CE. Sospende tutti gli altri.
-
AA, CA, AR, CR, AE, CE: Accettato con successo: AA, CA, AR, CR, AE, CE e nessun altro viene restituito. ACK viene ripetuto e messaggio sospeso.
-
Personalizzato (valori immessi e separati da virgola). Esempio: AA, AE, Foo, ZZ, ZZZ). Accettato con successo: AA, CA, AE più di qualsiasi altro immesso in questo caso ACK personalizzato come Foo, ZZ e ZZZ. Tentativi di CE, P.A.
-
Qualsiasi codice ACK non specificato nei Codici di ACK accettabile personalizzato non viene ripetuta e viene sospesa.
Quando un ACK standard non viene immesso sotto I codici ACK accettabili, viene restituito un errore analogo al seguente:
La scheda messaggio da inviare "< SendPortName >" con l'URL "127.0.0.1:33000" porta di trasmissione non riuscita. Esso verrà trasmesso nuovamente dopo l'intervallo specificato per questa porta di trasmissione. Dettagli: "messaggio con ID messaggio: < MessageID >, ricevuto con tipo di riconoscimento: errore e con codice ACK: CE.
Ulteriori informazioni
Prerequisiti per installare l'aggiornamento software
Per applicare questo hotfix, è necessario disporre del software seguente:
-
Microsoft BizTalk Server 2013 R2
-
R2 2013 Microsoft BizTalk Accelerator per HL7
Necessità di riavvio
Non è necessario riavviare il computer dopo avere applicato questo hotfix. Tuttavia, si consiglia di chiudere e riaprire la Console di amministrazione BizTalk dopo l'installazione dell'hotfix.
La versione inglese di questo hotfix presenta gli attributi di file (o attributi successivi) elencati nella tabella riportata di seguito. Le date e ore dei file sono elencate in base al formato UTC (Coordinated Universal Time Coordinated). Quando si visualizzano le informazioni sul file, viene convertito in ora locale. Per calcolare la differenza tra ora UTC e ora locale, utilizzare la scheda fuso orario nell'elemento di Data e ora nel Pannello di controllo.
Nome del file |
Versione del file |
Dimensione del file |
Data |
Ora |
Piattaforma |
---|---|---|---|---|---|
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 |
Stato
Microsoft ha confermato che questo è un problema dei prodotti Microsoft elencati nella sezione "Si applica a".
Riferimenti
Per ulteriori informazioni sugli aggiornamenti rapidi di BizTalk Server, vedere informazioni sugli aggiornamenti rapidi di BizTalk Server. Informazioni sulla terminologia standard utilizzata per descrivere gli aggiornamenti software Microsoft.
I prodotti di terze parti descritti in questo articolo sono forniti da società indipendenti da Microsoft. Microsoft esclude ogni garanzia, implicita o esplicita relativa alle prestazioni o all'affidabilità di tali prodotti.