Przejdź do głównej zawartości
Pomoc techniczna
Zaloguj się przy użyciu konta Microsoft
Zaloguj się lub utwórz konto.
Witaj,
Wybierz inne konto.
Masz wiele kont
Wybierz konto, za pomocą którego chcesz się zalogować.

Objawy

Problem 1

Rozważ następujący scenariusz:

  • Używasz Microsoft BizTalk 2013 R2 Accelerator dla HL7 (BTAHL7).

  • Używasz MLLP otrzymują karty i HL7 odbierania rurociągu w dwukierunkowe odbierać portu.

  • Opcja Użyj bezpośredniego synchroniczne HL7 ACK jest ustawiona na wartość True w MLLP właściwości transportu.

  • Tworzenia wychodzących mapę w tej sprawie dwukierunkowe otrzymują portu do przekształcania ACK, zanim zostaną wysłane.


W tym scenariuszu Mapowanie wychodzącego nie jest stosowane do HL7 ACK, a w związku z tym ACK nie jest przekształcane.

Problem 2

Port wysyłanie MLLP sprawdza, czy kod ACK w ACK (pole MSA.1_AcknowledgmentCode segmentu), który jest zwracany przez zastosowany system i porównuje ją z zaakceptowania kody ACK, które są ustawione we właściwościach konfiguracji portu wysyłania MLLP. Kody ACK, które są obecnie obsługiwane przez MLLP wysłać portu są AA, CA, AE, CE, AR i CR. Można wybrać wszystkie kody ACK lub ich kombinacji. Na przykład wszystkie ważne są następujące kody:

AA i CA
AA, CA, AE i CE
AA, CA, AR i CR

Nie można jednak wprowadzić dodatkowe kody dopuszczalne ACK.

Po zastosowaniu tej poprawki na liście Dopuszczalne kody ACK jest dodawany nowy kod ACK dopuszczalne ma o nazwie Custom . Dodatkowo, w którym można wpisać dopuszczalne niestandardowe kody ACK dodaje się nowe pole tekstowe.

alternate text


alternate text


Notes

  • Niestandardowe kody powinny być oddzielone przecinkami (,). Na przykład: AE, CE, AR, CR, XX, ZZ

  • Jeśli jedna z kombinacji standardowe (opcja-custom) jest zaznaczone, nie trzeba wprowadzić żadnych wartości w polu właściwości Dopuszczalne niestandardowe kody ACK .

  • Aby upewnić się, że dla niestandardowych kodów ACK zakończy się pomyślnie procesu sprawdzania poprawności, należy dodać wymagane niestandardowe kody ACK do odpowiedniego schematu ACK..

  • Można użyć funkcji śledzenia systemu BizTalk (po włączeniu śledzenia) do śledzenia wiadomości przy użyciu MessageID, który jest rejestrowany w dzienniku zdarzeń, gdy wiadomość jest ponawiana lub zawieszone.


Rozwiązanie

Informacje dotyczące zbiorczej aktualizacji

Ten problem został po raz pierwszy rozwiązany w następujących aktualizacji zbiorczej programu BizTalk Server:


Upewnij się, że wdrożyć wymaganego pliku DLL mapę wychodzących i zainstalować ten plik DLL w globalna pamięć podręczna zestawów (GAC):

  1. Nazwa zestawu OutboundMap

    Wymaga to pełna nazwa zestawu, który obsługuje Mapowanie wychodzącego. Informacje te można znaleźć we właściwościach mapę w konsoli administracyjnej serwera BizTalk. W tym miejscu znajdziesz informacje dla zestawu i pełną nazwę OutboundMap, który jest wymagany w następnym kroku.

    Na przykład: wychodzące, wersja 1.0.0.0, Culture = neutral, PublicKeyToken = 83f92b3673c9005d

  2. Nazwa OutboundMap

    Wymaga to nazwa pełną mapę, łącznie z obszaru nazw. Informacje te można znaleźć we właściwościach pliku *.btm (Namespace.TypeName).

    Na przykład: Outbound.Map1

Uwaga Właściwości te są stosowane tylko wtedy, gdy bezpośrednie synchroniczne HL7 ACK jest ustawiona na True.

Jeśli nie potrzebujesz HL7 dezasembler pakietów (DASM) w rurociągu otrzymują HL7, aby automatycznie wygenerować HL7 potwierdzeń (na przykład ACK, który jest zwracany przez niektóre zastosowany system zostanie przekazana do nadrzędnego systemu), należy wyłączyć opcję Trasa ACK do wysyłania rurociągu na żądanie otrzymać portu dla strony źródła i Użyj bezpośredniego synchroniczne HL7 ACK ustawiona na False. Następnie należy użyć opcję wychodzących mapę, dostarczonego w porcie odbioru.

Aby uzyskać numer 1

Ta nowa funkcja dotyczy tylko portów odbioru/lokalizacji. Obecnie, wszelkie BizTalk otrzymują port ma właściwość Mapy ruchu przychodzącego . Po zainstalowaniu tej poprawki w znajduje się dodatkowe właściwości lokalizacji odbierania, aby zastosować mapy do potwierdzenia HL7. Ta dodatkowa właściwość umożliwia zastosowanie Mapa dwukierunkowe otrzymać lokalizacji, która ma wartość Użyj bezpośredniego synchroniczne HL7 ACK (=) wartość True. Jedynym celem tej poprawki jest umożliwienie użytkownikowi na określenie mapy dla ACK, gdy Użyj bezpośredniego synchroniczne HL7 ACK jest równa (=) wartość True.

Po zainstalowaniu poprawki zostanie wyświetlony dwa dodatkowe właściwości w MLLP lokalizacji Konfiguracja okna odbierania. Ustawieniem domyślnym dla dwóch właściwości jest puste i musi być wypełniona i Użyj bezpośredniego synchroniczne HL7 ACK musi być równa (=) wartość True.

alternate text

Aby ustawić dwie właściwości, wykonaj następujące kroki:

  1. Właściwość Nazwa zestawu OutboundMap wymaga Pełna nazwa zestawu, w której znajduje się Mapowanie wychodzącego, jak w poniższym przykładzie:

    Wychodzące, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = 83f92b3673c9005dZgromadzenie musi być wcześniej buforowane przez zestawów globalnych. W przeciwnym razie transformacja nie powiedzie się.

  2. Właściwość OutboundMap Name wymaga Pełna nazwa mapy w tym obszarze nazw.


Jedno niedociągnięcie nowej funkcjonalności: HL7 ACK nie jest śledzona. Jeśli trzeba śledzić ACK, należy także ustawić Ruchu przychodzącego mapy właściwość w programie BizTalk otrzymują portu. Technicznie rzecz biorąc będzie stosowany mapy ACK, który został wprowadzony w polu komunikat i ACK, który został zwrócony do systemu przetwórczego. Obie powinny być identyczne, ponieważ oba będą miały tę samą mapę stosowane. Poniższy zrzut ekranu jest włączone dla wyjaśnienia i jest konieczne tylko wtedy, gdy ACK musi być śledzona.

alternate text

Uwaga: Opcja Użyj bezpośredniego synchroniczne HL7 ACK poprawia wydajność przetwarzania wiadomości przychodzących. Odbywa się to przez wysłanie ACK do systemu przetwórczego, tak szybko, jak długo wiadomość zostaje umieszczona w oknie komunikatu. To ustawienie zwiększa wydajność, jeśli są spełnione następujące warunki:

  • Port Odbierz jest portem Odbierz dwukierunkowe, a opcja Użyj bezpośredniego synchroniczne HL7 ACK jest ustawiona na True w konfiguracji portu MLLP otrzymują.

  • DASM HL7 systemu BizTalk jest używany do generowania potwierdzenie Składnik DASM musi być używany zarówno jako uwzględnione w domyślnym BTAHL72XReceivePipeline lub za pomocą macierzystego BTAHL7. Składnik HL72fDasm w potoku.

  • Ustawienie trasa ACK do wysyłania rurociągu na żądanie odpowiedź otrzymują portu strony źródła musi być w Eksploratorze konfiguracji HL7, a Typ potwierdzenia należy ustawić na wartość inną niż None.


Aby uzyskać wydanie 2

Nowa funkcja ma zastosowanie do wysyłania tylko porty. Po zainstalowaniu tej poprawki, zachowanie będzie opierać się na kod potwierdzenia przyjęcia zaznacz na liście rozwijanej zamiast kodu dostarczonego przez system niższego rzędu.

Wyślij MLLP port sprawdza kod ACK w ACK (polemsa.1_acknowledgmentcodemsa segmentu), który jest zwracany przez zastosowany system i porównuje ją z kodami potwierdzenia przyjęcia, które są ustawiane w MLLP wysłać właściwości konfiguracji portu. Bieżący dopuszczalne kody ACK, które są obsługiwane przez port Wyślij MLLP obejmują AA, CA, AE, CE, AR i CR. Można wybrać wszystkie kody ACK lub połączenia tych (AA i CA) (AA, CA, AE i CE) (AA, CA, AR i CR) jako prawidłowy. Ale nie ma żadnej opcji, aby wprowadzić kombinację kodu ACK akceptowalne.

Dodatkowe wartości dopuszczalne ACK kody , o nazwie "Custom" dodaje się we właściwości Dopuszczalne kody ACK na liście rozwijanej. Wszystkie poprzednie kombinacje pozostają i są stosowane, jakie były przed dodaniem nowej funkcji.

alternate text

alternate text

Po zaznaczeniu opcji Niestandardowy , należy także podać nowe wartości w właściwości Dopuszczalne niestandardowe kody ACK . Te nowe wartości ACK musi być rozdzielonych przecinkami (,).

Po zainstalowaniu tej poprawki, zachowanie zależy od ustawienia Dopuszczalne kody ACK , który wybrano. Jeśli kod ACK, który jest zwracany pasuje do wybranego kodu dopuszczalne, przetwarzanie odbywa się pomyślnie. Będzie to ponów próbę dla standardowych kodów ACK i zawiesić na cały kod ACK, którego nie ma na liście (co pozwoli niestandardowych lub kod ACK-custom).

Poniższa tabela przedstawia w tym scenariuszu. Pisemne interpretacji następuje tabeli.

alternate text

AA i CA przetwarzania wiadomości zawsze powiedzie się niezależnie od wszelkich dopuszczalne ACK kodów ustawienie jest zaznaczone. Poniżej przedstawiono więcej informacji na temat ustawienia Dopuszczalne kody ACK :

  • AA, CA: Ponownych prób AE, CE, AR, CR i wstrzymuje wszystkie inne.

  • AA, CA, AE, CE: Zaakceptowane i udane: AA, CA, AE, CE i ponownych prób AR i faktury koryg zawiesza innych.

  • AA, CA, AR, CR: Zaakceptowane i udane: AA, CA, AR, CR i ponownych prób AE i CE. Wstrzymuje wykonywanie innych.

  • AA, CA, AR, CR, AE, CE: Zaakceptowane i udane: AA, CA, AR, CR, AE, CE i żaden inny jest zwracany. Próba jest ponawiana ACK i wiadomość zawieszone.

  • Niestandardowe (wartości wprowadzone i oddzielone przecinkami). Przykład: AA, AE, Foo, ZZ, ZZZ). Zaakceptowane i udane: AA, CA, AE plus inne wprowadzone niestandardowe ACK takich jak Foo, ZZ i ZZZ w tym przypadku. Ponownych prób CE, AR.

  • Cały kod ACK, która nie jest określona w Dopuszczalne niestandardowe kody ACK nie jest ponawiana i zostaje zawieszone.


Gdy standardowe ACK nie zostanie wprowadzona w Dopuszczalne kody ACK, zwracany jest błąd podobny do następującego:

Karta nie można przesyłać wiadomości zamiar wysłać portu "< SendPortName >" z adresu URL "127.0.0.1:33000". Będzie ona retransmitowane po interwał ponawiania dla tego portu wysyłania. Szczegóły: "wiadomość z identyfikator komunikatu: < MessageID >, otrzymane z typu potwierdzenia: błąd i kod ACK: CE.


Schemat ACK out-of--box muszą zostać zmienione poprzez dodanie do istniejącej listy standardowe komunikaty ACK (AA, AE, AR, CA, CE, CR). Wszelkie dodatkowe dopuszczalne niestandardowe komunikaty ACK (XX, ZZ, na przykład) należy dodać do schematu ACK pola MSA.1_AcknowledgementCode . Jeśli dodatkowe niestandardowe komunikaty ACK nie zostaną dodane do schematu, procesu sprawdzania poprawności kończy się niepowodzeniem z błędem "Nie znaleziono wartości tabeli".


alternate text

Więcej informacji

Wymagania wstępne dotyczące instalacji aktualizacji oprogramowania

Aby zastosować tę poprawkę, musi mieć zainstalowane następujące oprogramowanie:

  • Program Microsoft BizTalk Server 2013 R2

  • Microsoft BizTalk 2013 R2 Accelerator dla HL7

Wymagania dotyczące ponownego uruchamiania

Nie musisz ponownie uruchomiać komputera po zastosowaniu tej poprawki. Jednakże firma Microsoft zaleca Zamknij, a następnie ponownie otwórz konsolę administratora programu BizTalk po zainstalowaniu poprawki.

Wersja anglojęzyczna tej poprawki ma atrybuty plików (lub nowsze) wymienione w poniższej tabeli. Daty i godziny odpowiadające tym plikom zostały podane w formacie uniwersalnego czasu koordynowanego (UTC, Coordinated Universal Time). Po wyświetleniu informacji o pliku są konwertowane na czas lokalny. Aby zobaczyć różnicę między czasem UTC i czasem lokalnym, należy użyć z karty Strefa czasowa w aplecie Data i godzina w Panelu sterowania.

Nazwa pliku

Wersja pliku

Rozmiar pliku

Data

Godzina

Platforma

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


Stan

Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji „Dotyczy”.

Powiązane artykuły

Aby uzyskać więcej informacji dotyczących poprawki BizTalk Server zobacz informacje dotyczące poprawek programu BizTalk Server.

Informacje dotyczące standardowej terminologii, który służy do opisywania aktualizacji oprogramowania firmy Microsoft.

Produkty innych firm omówione w tym artykule są wytwarzane przez producentów niezależnych od firmy Microsoft. Firma Microsoft nie udziela żadnych gwarancji, domniemanych ani żadnego innego rodzaju, odnośnie do wydajności lub niezawodności tych produktów.


Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.

Czy te informacje były pomocne?

Jaka jest jakość języka?
Co wpłynęło na Twoje wrażenia?
Jeśli naciśniesz pozycję „Wyślij”, Twoja opinia zostanie użyta do ulepszania produktów i usług firmy Microsoft. Twój administrator IT będzie mógł gromadzić te dane. Oświadczenie o ochronie prywatności.

Dziękujemy za opinię!

×