Applicazione di mappe e codici personalizzati di ACK ai messaggi ACK in BizTalk Server 2013

Sintomi

Problema 1

Si consideri lo scenario seguente:

  • Si utilizza Microsoft BizTalk Accelerator di 2013 per HL7 (BTAHL7).

  • Si utilizza il MLLP adapter di ricezione e di HL7 la pipeline di ricezione in bidirezionale porta di ricezione.

  • Nelle proprietà di trasporto MLLP, impostate l'opzione Uso diretto sincrono ACK HL7 su "True".

  • Creare una mappa in uscita su questa bidirezionale porta per trasformare il messaggio ACK prima dell'invio di ricezione.


In questo scenario, la mappa in uscita non viene applicata l'ACK HL7. Pertanto, non viene trasformato il ACK.

Problema 2

La porta di trasmissione MLLP esamina il codice di riconoscimento del messaggio ACK (campoMSA.1_AcknowledgmentCode del segmento MSA) che viene restituito dal sistema downstream e quindi di confrontare l'ACK con cui vengono impostate le proprietà di configurazione porta di trasmissione MLLP i codici di ACK accettabile. I codici ACK accettabili attualmente supportati dal MLLP inviano porta sono AA, CA, AE, CE, P.A. e CR. È possibile selezionare tutti i codici ACK o una combinazione di codici. Ad esempio, i codici seguenti sono tutte validi:

AA e CA

AA, CA, AE e CE

AA, CA, P.A. e CRTuttavia, è possibile immettere la combinazione di codice ACK accettabile desiderata.

Dopo avere applicato questo hotfix, un nuovo codice ACK accettabile denominato personalizzato viene aggiunto all'elenco di Codici di ACK accettabile . Inoltre, una nuova casella di testo viene aggiunto al consentono di immettere i codici di riconoscimento personalizzati accettabili.

Note

  • È necessario separare i codici con una virgola (,). Ad esempio: "AE, CE, AR, CR, XX, ZZ."

  • Se è selezionata una delle combinazioni standard (non personalizzate), non è necessario immettere la proprietà di Codici di ACK accettabile personalizzati .

  • Per assicurarsi che la convalida della pipeline ha esito positivo in merito ai codici ACK personalizzati, è necessario aggiungere i codici ACK personalizzati obbligatori dello schema corrispondente ACK.

  • È possibile utilizzare la funzionalità di Rilevamento BizTalk (attivando la registrazione) per tenere traccia del messaggio utilizzando il MessageID che viene registrato nel registro eventi quando il messaggio viene ripetuto o sospeso.


Risoluzione

Un hotfix supportato è disponibile da Microsoft. Tuttavia, questo hotfix è destinato esclusivamente alla correzione del problema descritto in questo articolo. Applicare questo hotfix solo ai sistemi in cui si verificano questo problema specifico.

Se l'hotfix è disponibile per il download, vi è una sezione "Hotfix Download disponibile" nella parte superiore di questo articolo della Knowledge Base. Se non viene visualizzato in questa sezione, inviare una richiesta al servizio clienti Microsoft e supporto tecnico per ottenere l'hotfix.

Nota: Se si verificano ulteriori problemi o se è necessaria attività di risoluzione aggiuntiva, potrebbe essere necessario creare una richiesta di assistenza separata. I costi di supporto normale verranno applicati per eventuali ulteriori domande e problemi che non dovessero rientrare specifico hotfix in questione. Per un elenco completo dei numeri di telefono del servizio clienti Microsoft e supporto tecnico o per creare una richiesta di assistenza separata, visitare il seguente sito Web Microsoft:

http://support.microsoft.com/contactus/?ws=supportNota: Il modulo "Hotfix Download disponibile" Visualizza le lingue per cui è disponibile l'hotfix. Se non viene visualizzata la lingua, è perché un aggiornamento rapido non è disponibile per tale lingua.

Assicurarsi di distribuire il file DLL di mappa in uscita richiesto e quindi installare il file alla global assembly cache (GAC) utilizzando le seguenti proprietà:

  • Nome dell'Assembly OutboundMap

    Questa proprietà deve includere il nome completo dell'assembly in cui è ospitata la mappa in uscita. È possibile individuare queste informazioni nelle proprietà della mappa nella console di amministrazione di BizTalk Server. Queste informazioni vengono descritti l'assembly e il nome completo che è necessario per il nome OutboundMap.

    Ad esempio: in uscita, versione = 1.0.0.0, Culture = neutral, PublicKeyToken = 83f92b3673c9005d

  • Nome OutboundMap

    Questa proprietà deve includere il nome della mappa completa. Questo include lo spazio dei nomi. È possibile individuare 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".

Non è possibile richiedere il HL7 Disassembler (DASM) nella pipeline di ricezione HL7 a HL7 riconoscimenti vengono generati automaticamente. Ad esempio, l'ACK generato da un sistema downstream è vengano passati a un sistema a monte. In questo caso, disattivare "Route ACK alla pipeline di trasmissione sulla porta di ricezione richiesta" per la parte di origine e impostare l' Utilizzo diretto sincrono ACK HL7 su "False". Quindi, utilizzare l'opzione di uscita mappa fornito nella porta di ricezione.

Per il problema 1

Non è possibile verificare l'ACK inviati al sistema di monte facendo Uso diretto sincrono ACK HL7 è impostato su "True". Tuttavia, se si desidera tenere traccia del contenuto di ACK trasmesso al sistema di upstream, è possibile utilizzare lo stesso meccanismo utilizzato per tenere traccia di ACK inviato dal bidirezionale di rilevamento la porta di ricezione al sistema upstream in assenza dell'impostazione di Utilizzo diretto sincrono ACK HL7 . Si presuppone che la stessa mappa viene utilizzata nelle proprietà di configurazione MLLP ricevere posizione e nella funzionalità di mappa in uscita standard nella porta di ricezione che impostazione fornita da BizTalk Server.

Per emettere 2

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.

Se il codice ACK è elencato sotto il codice selezionato accettabile, l'elaborazione del messaggio ha esito positivo e l'elaborazione viene eseguita nuovamente per codici standard di ACK non elencati nei Codici di ACK accettabile selezionato e in caso di codici ACK non standard che non sono elencati nei Codici ACK accettabile, selezionate messaggio è stato sospeso.

Nota: Elaborazione messaggio sempre ha esito positivo se il sistema downstream restituisce codici AA o CA, indipendentemente da qualsiasi opzione codice ACK accettabile impostata nella configurazione della porta.

Lo schema ACK deve essere modificato aggiungendo l'ACK personalizzato accettabile. Se l'ACK personalizzati aggiuntivi non vengono aggiunte allo schema, la convalida della pipeline non riesce e restituisce un messaggio di errore "valore di tabella non trovato". Qualsiasi ulteriore ACK personalizzato accettabile deve essere aggiunto all'elenco esistente MSA.1_AcknowledgementCode di ACK.

Ulteriori informazioni

Prerequisiti per installare l'aggiornamento software

Per applicare questo hotfix, è necessario disporre del software seguente:

Necessità di riavvio

Non è necessario riavviare il computer dopo avere applicato questo hotfix. Tuttavia, si consiglia di chiudere e riaprire la console di BizTalk Admin dopo aver installato l'aggiornamento rapido.

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

107,520

09-Feb-2015

22:52

x86

Microsoft.Solutions.BTAHL7.PipelineCommon.dll

3.10.325.2

95,232

09-Feb-2015

22:52

x86

Microsoft.Solutions.BTAHL7.Shared.dll

3.10.325.2

99,328

09-Feb-2015

22:52

x86

Microsoft.Solutions.BTAHL7.MLLP.dll

3.10.325.2

128,000

09-Feb-2015

22:52

x86

Microsoft.Solutions.BTAHL7.HL7AckHelper.dll

3.10.325.2

29,696

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.

Per ulteriori informazioni sulla terminologia degli aggiornamenti software, vedere Descrizione della 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.

Serve aiuto?

Amplia le tue competenze
Esplora i corsi di formazione
Ottieni in anticipo le nuove caratteristiche
Partecipa a Microsoft Insider

Queste informazioni sono risultate utili?

Grazie per il feedback!

Grazie per il tuo feedback! Potrebbe essere utile metterti in contatto con uno dei nostri operatori del supporto di Office.

×