Informacje zawarte w tym artykule dotyczą

Ten artykuł dotyczy następujących produktów:

  • Microsoft BizTalk Adapter Pack 2.0

  • Microsoft BizTalk Adapter Pack 2010

Wprowadzenie

W tym artykule opisano aktualizację, która jest uwzględniona w zbiorczej aktualizacji, aby dodać powiązania clearrfccontext do karty sieciowej z systemem Microsoft Windows Communication Foundation WCF SAP z Microsoft BizTalk Adapter Pack.

Objawy

Rozważ następujący scenariusz:

  • Masz komputerze, na którym jest uruchomiony program Microsoft BizTalk Server 2006 R2, Microsoft BizTalk Server 2009 lub Microsoft BizTalk Server 2010.

  • Karta SAP opartych na WCF umożliwia połączyć się z serwerem SAP r/3.Uwaga Karta SAP opartych na WCF znajduje się w programie Microsoft BizTalk Adapter Pack 2.0 lub Microsoft BizTalk Adapter Pack 2010.

  • Tworzenie aplikacji BizTalk, która korzysta z karty SAP do wywołania funkcji zdalnego wywołania (specyfikacje RFC), które używają zmiennych globalnych protokołu SAP na serwerze SAP r/3.

  • Właściwość powiązania EnableConnectionPooling jest ustawiona na wartość True.

W tym scenariuszu można zauważyć, że danych, który jest zwracany przez specyfikacje RFC jest niż oczekiwano. Ponadto dane zwrócone wydaje się, może dotyczyć przez poprzednie wywołanie, które zostało dokonane w tej samej właściwości wiązania RFCs.The ClearRfcContext można zapobiec problemy podobne do tych, które występują w tym scenariuszu.

Przyczyna

Ten problem występuje, ponieważ po włączeniu buforowanie połączeń odpowiednie połączenie protokołu SAP jest zwracane do puli połączeń, po wykonaniu wywołanie RFC serwera SAP r/3. Po nadejściu następne wywołanie RFC, z tego samego połączenia protokołu SAP są pobierane z puli połączeń i jest używany do wykonywania wywołania. Jeśli RFC używa niektóre zmienne globalne, a one są nie wyczyszczono odpowiednio, następne wywołanie RFC używa wartości, które są przechowywane w zmiennych globalnych z poprzedniego wywołania. Sytuacja ta może prowadzić do nieoczekiwanych wyników.Uwaga Ten problem występuje tylko wtedy, gdy RFC używa zmiennych globalnych i zmiennych globalnych są nie wyczyszczono odpowiednio według specyfikacji RFC.

Rozwiązanie

Aby rozwiązać ten problem, należy zastosować tę aktualizację. Następnie ustaw powiązania clearrfccontext na wartość True.

Informacje dotyczące zbiorczej aktualizacji

BizTalk Adapter Pack 2010

Poprawka rozwiązująca ten problem jest zawarta w zbiorczej aktualizacji 1 dla systemu BizTalk Adapter Pack 2010.  Aby uzyskać więcej informacji dotyczących sposobu uzyskiwania pakietu aktualizacji zbiorczej, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base: 2539794pakiet aktualizacji zbiorczej 1 dla programu BizTalk Adapter Pack 2010

BizTalk Adapter Pack 2.0

Ta poprawka została wydana po raz pierwszy w zbiorczego pakietu aktualizacji 2 dla programu BizTalk Adapter Pack 2.0. Aby uzyskać więcej informacji dotyczących sposobu uzyskiwania tego pakietu aktualizacji zbiorczej kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

2531605 Zbiorczego pakietu aktualizacji 2 dla programu BizTalk Adapter Pack 2.0

Więcej informacji

Uwagi dotyczące tej aktualizacji

  • Powiązania clearrfccontext ma zastosowanie tylko wtedy, gdy właściwość wiązania EnableConnectionPooling jest ustawiona na wartość True.

  • Bez tej aktualizacji karta SAP opartych na WCF nie czyści kontekście SAP r/3. W związku z tym zachowanie jest identyczne, co się dzieje, gdy powiązania clearrfccontext jest ustawiona na wartość False. Wartością domyślną jest False.

  • Gdy jest włączona pula połączeń i powiązania clearrfccontext jest ustawiona na True, karta opróżnia sesji SAP r/3 i czyści wszystkie zmienne globalne po stronie serwera SAP. W związku z tym następne wywołanie z tego samego połączenia protokołu SAP nie jest zagrożony każde Państwo, które zostało uzyskane przez bieżące połączenie.

  • Gdy jest włączona pula połączeń i powiązania clearrfccontext jest ustawiona na wartość False, karta nie czyści sesji SAP r/3. W takim przypadku jeśli zmienne nie są czyszczone odpowiednio RFC używa niektóre zmienne globalne, następne wywołanie RFC może używać wartości, które są przechowywane w zmiennych globalnych z bieżącego połączenia. Taka sytuacja może dać nieoczekiwane wyniki.

  • Ponieważ powiązania clearrfccontext wymaga dodatkowe połączenia z serwerem SAP r/3, może zostać wyświetlony mały spadek wydajności podczas ustawiania powiązania clearrfccontext na wartość True. Zalecane ustawienie powiązania clearrfccontext na wartość True tylko wtedy, gdy RFC używa zmiennych globalnych i RFC nie oczyszcza zmiennych globalnych odpowiednio.

  • Gdy używasz karty w scenariuszu proxy takich jak z kodu .NET można wyczyścić między wywołaniami RFC dla tego samego wystąpienia serwera proxy/kanału sesji SAP r/3. W tej aktualizacji nowej operacji o nazwie RfcClearContext jest dostępny w węźle RFC kreatora Dodaj odwołanie do usługi karty po wybraniu opcji SapBinding . RfcClearContext operacja próbuje oczyścić kontekstu SAP r/3 i zwraca jedną z następujących czynności:

    • PRAWDA — czyszczenie kontekście SAP r/3 zakończyło się pomyślnie. Można tworzyć dodatkowe wywołania serwera proxy/kanału.

    • False - połączenie zamknięte lub opracowane błąd podczas operacji próbował oczyścić kontekstu SAP r/3. Bieżący serwer proxy/kanał, należy odrzucić, ponieważ każde kolejne wywołanie może prowadzić do błędów komunikacji.

Informacje

Aby uzyskać więcej informacji na temat ustanawiania połączenia systemu SAP, odwiedź następującą witrynę Microsoft Developer Network (MSDN):

Ustanawianie połączenia z systemu SAPAby uzyskać więcej informacji na temat poprawek programu BizTalk Server kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:

2003907 Informacje dotyczące poprawek programu BizTalk Server

Potrzebna dalsza pomoc?

Rozwijaj swoje umiejętności
Poznaj szkolenia
Uzyskuj nowe funkcje w pierwszej kolejności
Dołącz do niejawnych testerów firmy Microsoft

Czy te informacje były pomocne?

Jaka jest jakość tłumaczenia?
Co wpłynęło na Twoje wrażenia?

Dziękujemy za opinię!

×