Příznaky
Problém 1
Jde o takovouto situaci:
-
Používáte-li systém Microsoft BizTalk 2013 R2 Accelerator pro HL7 (BTAHL7).
-
Používáte-MLLP adaptér přijímat a HL7 přijímat potrubí v obousměrný přijímat portu.
-
ACK HL7 přímé synchronní použití možnost nastavíte na hodnotu True v MLLP vlastnosti přenosu.
-
Vytvoření odchozí mapy v tomto obousměrný přijímat portu k transformaci potvrzení před jejich odesláním.
V tomto scénáři odchozí mapy není použita pro HL7 ACK a proto není transformována PĚT.
Problém 2
Port odeslat MLLP kontroluje kód potvrzení ACK ( MSA.1_AcknowledgmentCode pole MSA segment), který je vrácen v navazujícím systému a porovná jej s přijatelnou ACK kódy, které jsou nastaveny vlastnosti konfigurace portu odeslat MLLP. ACK kódy, které jsou aktuálně podporovány MLLP odeslat portu jsou AA, CA, AE, CE, AR a CR. Můžete vybrat všechny kódy ACK nebo jejich kombinací. Všechny platné jsou například následující kódy:
AA a certifikační úřad
AA, CA, AE a CE
AA, CA, AR a CR
Nelze však zadat všechny další kódy ACK přijatelné.
Po instalaci této opravy hotfix, nový kód ACK přijatelné, který má vlastní název bude přidán do seznamu Přijatelných kódů potvrzení . Navíc je pro zadání přijatelné vlastní kódy ACK přidány nové textové pole.
Notes
-
Vlastní kódy by měly být odděleny čárkou (,). Příklad: AE, CE, AR, CR, XX, ZZ
-
Pokud je vybrána jedna ze standardních kombinací (mimo vlastní možnost), není nutné zadávat žádné hodnoty v Přijatelné vlastní kódy ACK vlastnost.
-
A ujistěte se, že potrubí ověření úspěšné vlastní kódy ACK, je nutné přidat požadované vlastní kódy ACK ACK schématu odpovídající.
-
Můžete použít funkci sledování BizTalk (povolením sledování) sledovat zprávy pomocí MessageID, která je zaznamenána do protokolu událostí při opakované nebo pozastaveno zprávy.
Řešení
Informace o kumulativní aktualizaci
Tento problém byl poprvé opraven v následující kumulativní aktualizaci serveru BizTalk Server:
Přesvědčte se, zda nasazení požadovaný odchozí mapy DLL soubor a nainstalujte tento soubor DLL v globální mezipaměť sestavení (GAC) (GAC):
-
Název sestavení OutboundMap
To vyžaduje úplný název sestavení, který je hostitelem odchozí mapy. Tyto informace naleznete ve vlastnostech mapování v konzole pro správu serveru BizTalk. Zde najdete informace o sestavení a úplný název OutboundMap, který je nutné v dalším kroku.
Příklad: odchozí, verze = 1.0.0.0 Culture = neutral, PublicKeyToken = 83f92b3673c9005d -
Název OutboundMap
To vyžaduje název celou mapu, včetně oboru názvů. Tyto informace naleznete ve vlastnostech souboru *.btm (obor názvů.TypeName definice).
Příklad: Outbound.Map1
Poznámka: Tyto vlastnosti jsou použity pouze v případě, že přímé potvrzení synchronní HL7 je nastavena na True.
Pokud nepotřebujete Disassembler HL7 (DASM) HL7 přijímat potrubí pro automatické generování HL7 potvrzení (například ACK, který je vrácený některé navazující systém bude být předán dodavatelského systému), vypněte volbu Route ACK odeslání potrubí na požadavek přijímání port pro stranu zdroje a ACK HL7 přímé synchronní použití nastavena na hodnotu False. Potom použijte možnost odchozí mapy, která je k dispozici v přijímání port.
Pro vydání 1
Tato nová funkce platí pouze pro přijímání Port a umístění. V současné době žádné BizTalk přijímat portu má Příchozí mapy vlastnost. Po instalaci této opravy hotfix je další vlastnosti k dispozici v umístění příjmu použít mapu HL7 ACK. Další vlastnost umožňuje použít mapu pro obousměrný příjem umístění, které má nastaveno Použití přímé synchronní HL7 ACK na (=) PRAVDA. Jediným účelem této opravy hotfix je umožnit uživateli zadat mapování pro potvrzení při Použití přímé synchronní HL7 ACK je nastavena na (=) PRAVDA.
Po instalaci této opravy hotfix, zobrazí se dvě další vlastnosti v MLLP zobrazí okno Konfigurace umístění. Ve výchozím nastavení dvě vlastnosti je prázdné a musí být naplněna a ACK HL7 přímé synchronní použití musí být nastavena na (=) PRAVDA.
Chcete-li nastavit dvě vlastnosti, postupujte takto:
-
Vlastnost Název sestavení OutboundMap vyžaduje úplný název sestavení, ve kterém je umístěn odchozí mapy, jako v následujícím příkladu:
Odchozí, verze = 1.0.0.0 Culture = neutral, PublicKeyToken = 83f92b3673c9005dSestavení musí být dříve v mezipaměti globálního sestavení. Transformace, jinak se nezdaří.
-
Vlastnost Název OutboundMap vyžaduje úplný název mapy, včetně oboru názvů.
Jeden nedostatek tuto novou funkci: HL7 ACK není sledována. Pokud sledujete PĚT, je také nutné nastavit Příchozí mapování vlastnosti v BizTalk přijímat portu. Bude být technicky, použití mapy na ACK, který byl vložen do pole zpráva a potvrzení, která byla vrácena do nadřazeného systému. Oba musí být identické, protože oba mají stejnou mapu použít. Následující snímek obrazovky je součástí pro objasnění a je nutné pouze v případě, že musí být sledována PĚT.
Poznámka: Možnost Použití přímé synchronní HL7 ACK zlepšuje výkon zpracování příchozích zpráv. To se provádí zasláním ACK zpět do nadřazeného systému ihned, jakmile je zpráva uložena do okna zprávy. Toto nastavení zvyšuje výkon, pokud jsou splněny následující podmínky:
-
Příjem obousměrný port je port pro příjem a ACK HL7 přímé synchronní použití možnost nastavena na hodnotu True v konfiguraci MLLP přijímat portu.
-
BizTalk HL7 DASM slouží ke generování ACK. DASM součásti musí být použita buď jako zahrnuty ve výchozí BTAHL72XReceivePipeline nebo pomocí nativní BTAHL7. HL72fDasm součást vlastní potrubí.
-
Nastavení potvrzení postupu k odeslání potrubí na požadavek odezvy přijímat portu strany zdroje musí být v aplikaci Explorer konfigurace HL7 a Typ potvrzení musí být nastaven na jinou hodnotu než None.
Pro problém 2
Nové funkce se vztahuje k odeslání pouze porty. Po instalaci opravy hotfix chování budou založeny na přijatelné potvrzení kódu, který vyberete v seznamu rozevírací nabídky a kód, který je k dispozici v navazujícím systému.
Vlastnosti konfigurace portu odeslat MLLP port kontroluje kód potvrzení ACK (MSA.1_AcknowledgmentCode pole MSA segment), který je vrácen v navazujícím systému a porovná jej s přijatelnou ACK kódy, které jsou nastaveny v MLLP odeslat. Aktuální přijatelné ACK kódy, které jsou podporovány pomocí portu odeslat MLLP patří AA, CA, AE, CE, AR a CR. Můžete vybrat všechny kódy ACK nebo kombinace (AA a certifikační úřad) (AA, CA, AE a CE) (AA, CA, AR a CR) jako platné. Ale neexistuje možnost zadat přijatelnou ACK kombinace kódu.
Další kódy přijatelné potvrzení hodnotu s názvem "Vlastní" bude přidána do rozevíracího seznamu ve vlastnosti Kódy přijatelné potvrzení . Všechny předchozí kombinace zůstávají a jsou použity jako byla před byla přidána nová funkce.
Po vlastní zaškrtnuto, musíte také zadat nové hodnoty v Přijatelné vlastní kódy ACK vlastnost. Tyto nové hodnoty potvrzení musí každý být odděleny čárkou (,).
Po instalaci této opravy hotfix, chování závisí na vybrané nastavení Kódů přijatelné potvrzení . Pokud kód ACK, který je vrácen odpovídá vybraný kód přijatelné, zpracování probíhá úspěšně. Bude opakovat kódy standardního ACK a pozastavit pro jakýkoli kód ACK, který má (což znamená, že nestandardní nebo jiné vlastní kód ACK) nejsou uvedeny.
Následující tabulka představuje v tomto scénáři. Písemného výkladu následují za tabulkou.
Bez ohledu na jakékoli přijatelné ACK kódy nastavení je vybrána zpracování zprávy vždy úspěšné pro AA a certifikační úřad. Zde je další informace o nastavení Kódů přijatelné potvrzení :
-
AA, CA: Opakování AE, CE, AR, CR a přeruší jakékoli jiné.
-
AA, CA, AE, CE: Přijato a úspěšné: AA, CA, AE, CE a opakování AR a Dobropsáno přeruší jakékoli jiné.
-
AA, CA, AR, CR: Přijato a úspěšné: AA, CA, AR, CR a opakování AE a CE. Přeruší jakékoli jiné.
-
AA, CA, AR, CR, AE, CE: Přijato a úspěšné: AA, CA, AR, CR, AE, CE a žádné jiné je vrácena. Je opakované potvrzení a zprávy pozastavena.
-
Vlastní (hodnoty jsou zadány a odděleny čárkou). Příklad: AA, AE, Foo, ZZ, ZZZ). Přijatých a úspěšných: AA, CA, AE a jiných zadali například Foo, ZZ nebo ZZZ vlastní potvrzení v tomto případě. Počet opakování CE, P.A.
-
Jakýkoli kód ACK, který není uveden v Přijatelné vlastní kódy ACK není opakována a je pozastaveno.
Při standardních ACK není zadán pod Přijatelnou ACK kódy, je vrácena chyba podobná následující:
Přenášet zprávy odeslat port "< SendPortName >" s URL "127.0.0.1:33000" adaptéru se nezdařilo. Vysílat bude znovu po zadané pro tento Port odesílání interval opakování. Podrobnosti: "zprávu MessageID: < MessageID >, obdržel potvrzení typu: Chyba a kód ACK: CE.
ACK schéma out-of-the-box musí být upravena tak, že přidáte do seznamu existujících standardních potvrzení (AA, AE, AR, CA, CE, CR). Žádné další přijatelné vlastní ACK (XX, ZZ, například), musí být přidán do pole MSA.1_AcknowledgementCode ACK schématu. Další vlastní potvrzení nebudou přidány do schématu, potrubí ověření se nezdaří s chybou "Hodnota tabulky nebyl nalezen".
Další informace
Požadavky pro instalaci aktualizace softwaru
Chcete-li nainstalovat tuto opravu hotfix, musíte mít nainstalován následující software:
-
Microsoft BizTalk Server 2013 R2
-
Microsoft BizTalk 2013 R2 Accelerator pro HL7
Požadavky na restartování
Po instalaci této opravy hotfix nemusíte restartovat počítač. Doporučujeme však zavřete a znovu otevřete konzolu správce BizTalk po instalaci opravy hotfix.
Anglická verze této opravy hotfix má atributy (nebo pozdější atributy souborů) uvedené v následující tabulce. Kalendářní data a časy jednotlivých souborů jsou uvedeny v koordinovaném světovém čase (UTC). Při zobrazení informací o souboru je převeden na místní čas. Rozdíl mezi místním časem a časem UTC naleznete na kartě Časové pásmo v položce Datum a čas v okně Ovládací panely.
Název souboru |
Verze souboru |
Velikost souboru |
Datum |
Čas |
Platforma |
---|---|---|---|---|---|
Microsoft.Solutions.BTAHL7.HL72fDasm.dll |
3.10.325.2 |
107520 |
|
22:52 |
x86 |
Microsoft.Solutions.BTAHL7.PipelineCommon.dll |
3.10.325.2 |
95232 |
|
22:52 |
x86 |
Microsoft.Solutions.BTAHL7.Shared.dll |
3.10.325.2 |
99328 |
|
22:52 |
x86 |
Microsoft.Solutions.BTAHL7.MLLP.dll |
3.10.325.2 |
128000 |
|
22:52 |
x86 |
Microsoft.Solutions.BTAHL7.HL7AckHelper.dll |
3.10.325.2 |
29696 |
|
22:52 |
x86 |
Stav
Společnost Microsoft potvrdila, že se jedná o problém v produktech společnosti Microsoft, které jsou uvedeny v části "Platí pro".
Odkazy
Další informace o opravách hotfix serveru BizTalk Server naleznete v tématu informace o opravách hotfix serveru BizTalk Server.
Další informace o standardní terminologii používané při popisu aktualizací softwaru společnosti Microsoft.
Produkty třetích stran, které tento článek popisuje jsou vyráběny společnostmi nezávislými na společnosti Microsoft. Společnost Microsoft neposkytuje žádnou záruku, implicitně předpokládanou ani jinou týkající se výkonu nebo spolehlivosti těchto produktů.