Objawy
Minimalne niższe warstwy protokołu MLLP) Wyślij kontroli portu potwierdzenie (ACK) kod ACK (czyli polemsa.1_acknowledgmentcode MSA segmentu) , który jest zwracany przez zastosowany system i porównuje ją z zaakceptowania kody ACK, które mieszczą się w MLLP wysłać właściwości konfiguracji portu. Kody ACK, które są obecnie obsługiwane przez MLLP wysłać portu są następujące:
-
AA
-
URZĄD CERTYFIKACJI
-
AE
-
CE
-
AR
-
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 . Ponadto nowe pole tekstowe jest dodawane, w którym można wprowadzić dopuszczalne niestandardowe kody ACK.
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 właściwości 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:
Dla tej funkcji
Nowa funkcja ma zastosowanie do wysyłania tylko porty. Po zainstalowaniu tej poprawki, zachowanie będzie opierać się na na kod potwierdzenia przyjęcia zaznacz na liście rozwijanej zamiast kodu dostarczonego przez system niższego rzędu.
Wyślij portu MLLP sprawdza, czy kod ACK w ACK(polemsa.1_acknowledgmentcodemsa 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 Wyślij MLLP. Bieżący dopuszczalne kody ACK, które są obsługiwane przez port wysyłanie MLLP obejmują AA, CA, AE, CE, AR i CR. Można wybrać wszystkie kody ACK lub ich kombinacji. Na przykład można wybrać następujące za ważne:
-
AA i CA
-
AA, CA, AE i CE
-
AA, CA, AR i CR
Istnieje jednak możliwość Wprowadź 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.
Po zaznaczeniu opcji Niestandardowy , należy także podać nowe wartości w właściwości Dopuszczalne niestandardowe kody ACK . Każdy z tych nowych wartości ACK muszą być oddzielone 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. Standardowe kody ACK są zwalniane. I cały kod ACK, który nie jest wymieniony jest zawieszone. (Spowoduje to że ACK kod niestandardowy lub -custom kod ACK.)
Poniższa tabela przedstawia w tym scenariuszu. Pisemne interpretacji następuje tabeli.
AA i CA przetwarzania wiadomości zawsze powiedzie się niezależnie od wszelkich dopuszczalne ACK kodów ustawienie jest zaznaczone. Więcej informacji na temat ustawienia Dopuszczalne kody ACK jest następująca:
-
AA, CA: Ponownych prób AE, CE, AR i CR i wstrzymuje wszystkie inne.
-
AA, CA, AE, CE: Zaakceptowane i udane: AA, CA, AE, a CE i ponownych prób AR i faktury koryg zawiesza innych.
-
AA, CA, AR, CR: Zaakceptowane i udane: AA, CA, AR i 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, a CE i żaden inny jest zwracany. Próba jest ponawiana ACK, a wiadomości zostaje zawieszone.
-
Niestandardowe (wartości wprowadzone i oddzielone przecinkami): Przykład: AA, AE, Foo, ZZ, ZZZ. Zaakceptowane i udane: AA, CA i AE, plus inne wprowadzone niestandardowe ACK takich jak w tym przypadku Foo, ZZ lub ZZZ. 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 musi zostać zmieniony poprzez dodanie do istniejącej listy standardowe komunikaty ACK (AA, AE, AR, CA, CE, CR). Wszelkie dodatkowe dopuszczalne niestandardowe komunikaty ACK (XX i 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".
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.
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.