Wymiana komunikatów AS2 przy użyciu przepływów pracy w usłudze Azure Logic Apps

Dotyczy: Azure Logic Apps (Zużycie + Standardowa)

Aby wysyłać i odbierać komunikaty AS2 w przepływach pracy tworzonych przy użyciu usługi Azure Logic Apps, możesz użyć łącznika AS2 (wersja 2), który udostępnia akcje obsługujące komunikację AS2 i zarządzać nią. Jeśli potrzebujesz możliwości śledzenia, oryginalny łącznik AS2 jest nadal dostępny, ale jest przestarzały.

Z wyjątkiem możliwości śledzenia łącznik AS2 (wersja 2) zapewnia takie same możliwości jak oryginalny łącznik AS2 , działa natywnie ze środowiskiem uruchomieniowym usługi Azure Logic Apps i oferuje znaczne ulepszenia wydajności w zakresie rozmiaru komunikatów, przepływności i opóźnień. W przeciwieństwie do oryginalnego łącznika AS2 łącznik AS2 (wersja 2) nie wymaga utworzenia połączenia z kontem integracji. Zamiast tego, zgodnie z opisem w wymaganiach wstępnych, upewnij się, że połączenie konta integracji z zasobem aplikacji logiki, w którym planujesz używać łącznika.

W tym przewodniku z instrukcjami pokazano, jak dodać akcje kodowania i dekodowania AS2 do istniejącego przepływu pracy aplikacji logiki. Łącznik AS2 (wersja 2) nie zawiera żadnych wyzwalaczy, dlatego można użyć dowolnego wyzwalacza do uruchomienia przepływu pracy. Przykłady w tym przewodniku korzystają z wyzwalacza Żądania.

dokumentacja techniczna Połączenie or

Łącznik AS2 ma różne wersje na podstawie typu aplikacji logiki i środowiska hosta.

Aplikacja logiki Środowisko wersja Połączenie or
Zużycie wielodostępna usługa Azure Logic Apps Łączniki zarządzane AS2 (wersja 2) i AS2 (klasa Standardowa). Łącznik AS2 (wersja 2) udostępnia tylko akcje, ale można użyć dowolnego wyzwalacza, który działa w danym scenariuszu. Aby uzyskać więcej informacji, zapoznaj się z następującą dokumentacją:

- Dokumentacja łącznika zarządzanego AS2
- Operacje łącznika zarządzanego as2 (wersja 2)
- Limity komunikatów AS2
Zużycie Środowisko usługi integracji (ISE) Łączniki zarządzane AS2 (wersja 2) i AS2 (klasa Standardowa) i WERSJA ŚRODOWISKA AS2 ISE, które mają inne limity komunikatów niż klasa Standardowa. Łącznik AS2 (wersja 2) udostępnia tylko akcje, ale można użyć dowolnego wyzwalacza, który działa w danym scenariuszu. Aby uzyskać więcej informacji, zapoznaj się z następującą dokumentacją:

- Dokumentacja łącznika zarządzanego AS2
- Operacje łącznika zarządzanego as2 (wersja 2)
- Limity komunikatów AS2
Standardowa Usługa Azure Logic Apps i środowisko App Service Environment w wersji 3 z jedną dzierżawą (tylko plany systemu Windows) Wbudowany łącznik AS2 (wersja 2) i łącznik zarządzany as2 . Wbudowana wersja różni się w następujący sposób:

— Wbudowana wersja udostępnia tylko akcje, ale można użyć dowolnego wyzwalacza, który działa w danym scenariuszu.

— Wbudowana wersja może uzyskiwać bezpośredni dostęp do sieci wirtualnych platformy Azure. Nie potrzebujesz lokalnej bramy danych.

Aby uzyskać więcej informacji, zapoznaj się z następującą dokumentacją:

- Dokumentacja łącznika zarządzanego AS2
- Wbudowane operacje łącznika AS2 (wersja 2)
- Limity komunikatów AS2

Operacje AS2 (wersja 2)

Łącznik AS2 (wersja 2) nie ma wyzwalaczy. W poniższej tabeli opisano akcje, które łącznik AS2 (wersja 2) zapewnia do ustanawiania zabezpieczeń i niezawodności podczas przesyłania komunikatów:

Akcja opis
Akcja kodowania AS2 Zapewnia szyfrowanie, podpisywanie cyfrowe i potwierdzenia za pośrednictwem powiadomień o dyspozycji komunikatów (MDN), które pomagają w obsłudze nieuporządkowania. Na przykład ta akcja stosuje nagłówki AS2/HTTP i wykonuje następujące zadania podczas konfigurowania:

- Podpisywanie wiadomości wychodzących.
- Szyfruj komunikaty wychodzące.
- Kompresuj komunikat.
- Przesyłaj nazwę pliku w nagłówku MIME.
Akcja dekodowania AS2 Zapewnianie odszyfrowywania, podpisywania cyfrowego i potwierdzania za pośrednictwem powiadomień o dyspozycji komunikatów (MDN). Na przykład ta akcja wykonuje następujące zadania podczas konfigurowania:

- Przetwarzanie nagłówków AS2/HTTP.
- Uzgadnianie odebranych nazw MDN z oryginalnymi komunikatami wychodzącymi.
— Aktualizuj i koreluj rekordy w bazie danych bez dokumentacji.
- Zapisuj rekordy dla raportowania stanu AS2.
- Zawartość ładunku wyjściowego jako zakodowana w formacie base64.
- Określ, czy są wymagane sieci MDN. Na podstawie umowy AS2 określ, czy sieci MDN powinny być synchroniczne, czy asynchroniczne.
— Generuj synchroniczne lub asynchroniczne sieci MDN na podstawie umowy AS2.
— Ustaw tokeny korelacji i właściwości w sieciACH MDN.
— Sprawdź podpis.
- Odszyfruj komunikaty.
- Dekompresuj komunikat.
— Sprawdź i nie zezwalaj na duplikaty identyfikatorów komunikatów.

Wymagania wstępne

  • Konto i subskrypcja platformy Azure. Jeśli nie masz jeszcze subskrypcji, utwórz bezpłatne konto platformy Azure.

  • Zasób aplikacji logiki i przepływ pracy, w którym chcesz używać operacji AS2.

  • Zasób konta integracji do definiowania i przechowywania artefaktów do użycia w przepływach pracy integracji przedsiębiorstwa i B2B.

    • Zarówno konto integracji, jak i zasób aplikacji logiki muszą istnieć w tej samej subskrypcji platformy Azure i regionie świadczenia usługi Azure.

    • Definiuje co najmniej dwóch partnerów handlowych, którzy uczestniczą w operacji AS2 używanej w przepływie pracy. Definicje dla obu partnerów muszą używać tego samego kwalifikatora tożsamości biznesowej, który jest as2Identity w tym scenariuszu.

    • Definiuje umowę AS2 między partnerami handlowymi, którzy uczestniczą w przepływie pracy. Każda umowa wymaga partnera hosta i partnera-gościa. Zawartość komunikatów między Tobą a innym partnerem musi być zgodna z typem umowy. Aby uzyskać informacje o ustawieniach umowy, które mają być używane podczas odbierania i wysyłania komunikatów, zobacz Ustawienia komunikatów AS2.

  • W zależności od tego, czy pracujesz nad przepływem pracy aplikacji logiki Zużycie, czy Standardowa, zasób aplikacji logiki może wymagać linku do konta integracji:

    Przepływ pracy aplikacji logiki Link jest wymagany?
    Zużycie - Łącznik AS2 (wersja 2): wymagany Połączenie ion, ale nie jest wymagany link
    - Łącznik AS2 : łącze jest wymagane, ale nie jest wymagane żadne połączenie
    Standardowa - Łącznik AS2 (wersja 2): Łącze jest wymagane, ale nie jest wymagane żadne połączenie
    - Łącznik AS2: wymagany Połączenie ion, ale nie jest wymagany link
  • Jeśli używasz usługi Azure Key Vault do zarządzania certyfikatami, sprawdź, czy klucze magazynu zezwalają na operacje Szyfrowanie i odszyfrowywanie . W przeciwnym razie akcje kodowania i dekodowania kończą się niepowodzeniem.

    1. W witrynie Azure Portal otwórz magazyn kluczy. W menu magazynu kluczy w obszarze Ustawienia wybierz pozycję Klucze.

    2. W okienku Klucze wybierz klucz. W okienku Wersje wybierz używaną wersję klucza.

    3. W okienku Wersja klucza w obszarze Dozwolone operacje upewnij się, że wybrano operacje Szyfrowanie i odszyfrowywanie, na przykład:

      Screenshot showing the Azure portal with the key vault, key, and key version panes open, which has the

Kodowanie komunikatów AS2

Wybierz kartę Przepływy pracy aplikacji logiki Zużycie lub Standardowa:

Łącznik AS2 w wersji 2

  1. W witrynie Azure Portal otwórz zasób aplikacji logiki i przepływ pracy w projektancie.

  2. W projektancie wykonaj następujące ogólne kroki, aby dodać akcję AS2 (wersja 2) o nazwie AS2 Kodowanie do przepływu pracy.

  3. W polu informacji o akcji podaj następujące informacje:

    Właściwości Wymagania opis
    Komunikat do kodowania Tak Ładunek komunikatu , na przykład dane wyjściowe Treść z wyzwalacza Żądanie.

    1. Umieść kursor w polu Komunikat, aby zakodować , aby otworzyć listę zawartości dynamicznej.
    2. Obok nazwy sekcji Po odebraniu żądania HTTP wybierz pozycję Zobacz więcej.
    3. Z listy danych wyjściowych wybierz pozycję Treść.
    AS2 z Tak Identyfikator biznesowy nadawcy komunikatów określony w umowie AS2, na przykład Fabrikam.
    AS2 do Tak Identyfikator biznesowy odbiorcy komunikatów określony w umowie AS2, na przykład Contoso.

    Screenshot showing the

Łącznik AS2

  1. W witrynie Azure Portal otwórz zasób aplikacji logiki i przepływ pracy w projektancie.

  2. W projektancie wykonaj następujące ogólne kroki, aby dodać akcję AS2 o nazwie Encode do komunikatu AS2 do przepływu pracy.

  3. Po wyświetleniu monitu o utworzenie połączenia z kontem integracji podaj następujące informacje:

    Właściwości Wymagania opis
    Nazwa połączenia Tak Nazwa połączenia
    Konto integracji Tak Z listy dostępnych kont integracji wybierz konto do użycia.

    Na przykład:

    Screenshot showing Consumption workflow and

  4. Po zakończeniu wybierz Utwórz.

  5. W polu informacji o akcji podaj następujące informacje.

    Właściwości Wymagania opis
    AS2-From Tak Identyfikator biznesowy nadawcy komunikatów określony w umowie AS2, na przykład Fabrikam.
    AS2-To Tak Identyfikator biznesowy odbiorcy komunikatów określony w umowie AS2, na przykład Contoso.
    treść Tak Ładunek komunikatu do kodowania, na przykład dane wyjściowe Treść z wyzwalacza Żądanie.

    1. Umieść kursor w polu treści, aby lista zawartości dynamicznej się otwierała.
    2. Obok nazwy sekcji Po odebraniu żądania HTTP wybierz pozycję Zobacz więcej.
    3. Z listy danych wyjściowych wybierz pozycję Treść.

    Screenshot showing the

Dekodowanie komunikatów AS2

Wybierz kartę Przepływy pracy aplikacji logiki Zużycie lub Standardowa:

Łącznik AS2 w wersji 2

  1. W witrynie Azure Portal otwórz zasób aplikacji logiki i przepływ pracy w projektancie.

  2. W projektancie wykonaj następujące ogólne kroki, aby dodać akcję AS2 (wersja 2) o nazwie AS2 Decode do przepływu pracy.

  3. W polu informacji o akcji podaj następujące informacje:

    Właściwości Wymagania opis
    treść Tak Treść komunikatu do dekodowania, na przykład dane wyjściowe Treść z wyzwalacza Żądanie.

    1. Umieść kursor w polu treści, aby lista zawartości dynamicznej się otwierała.
    2. Obok nazwy sekcji Po odebraniu żądania HTTP wybierz pozycję Zobacz więcej.
    3. Z listy danych wyjściowych wybierz pozycję Treść.
    Nagłówki Tak Nagłówki komunikatu do dekodowania, na przykład dane wyjściowe Nagłówki z wyzwalacza Żądanie.

    1. Umieść kursor w polu Nagłówki , aby lista zawartości dynamicznej się otwierała.
    2. Obok nazwy sekcji Po odebraniu żądania HTTP wybierz pozycję Zobacz więcej.
    3. Z listy danych wyjściowych wybierz pozycję Nagłówki.

    Na przykład:

    Screenshot showing the

Łącznik AS2

  1. W witrynie Azure Portal otwórz zasób aplikacji logiki i przepływ pracy w projektancie.

  2. W projektancie wykonaj następujące ogólne kroki, aby dodać akcję AS2 o nazwie Dekoduj komunikat AS2 do przepływu pracy.

  3. Po wyświetleniu monitu o utworzenie połączenia z kontem integracji podaj następujące informacje:

    Właściwości Wymagania opis
    Nazwa połączenia Tak Nazwa połączenia
    Konto integracji Tak Z listy dostępnych kont integracji wybierz konto do użycia.

    Na przykład:

    Screenshot showing Consumption workflow and

  4. Po zakończeniu wybierz Utwórz.

  5. W polu informacji o akcji podaj następujące informacje.

    Właściwości Wymagania opis
    treść Tak Ładunek komunikatu , na przykład dane wyjściowe Treść z wyzwalacza Żądanie.

    1. Umieść kursor w polu treści, aby lista zawartości dynamicznej się otwierała.
    2. Obok nazwy sekcji Po odebraniu żądania HTTP wybierz pozycję Zobacz więcej.
    3. Z listy danych wyjściowych wybierz pozycję Treść.
    Nagłówki Tak Nagłówki komunikatu do dekodowania, na przykład dane wyjściowe Nagłówki z wyzwalacza Żądanie.

    1. Umieść kursor w polu Nagłówki , aby lista zawartości dynamicznej się otwierała.
    2. Obok nazwy sekcji Po odebraniu żądania HTTP wybierz pozycję Zobacz więcej.
    3. Z listy danych wyjściowych wybierz pozycję Nagłówki.

    Screenshot showing the

Przykład

Aby spróbować wdrożyć w pełni operacyjną aplikację logiki i przykładowy scenariusz AS2 (wersja 2), zapoznaj się z szablonem i scenariuszem aplikacji logiki AS2 (wersja 2).

Rozwiązywanie problemów

  • Problemy podczas wysyłania podpisanych lub zaszyfrowanych wiadomości

    Rozważ wypróbowanie różnych formatów algorytmów SHA256. Specyfikacja AS2 nie udostępnia żadnych informacji o formatach SHA256, więc każdy dostawca używa własnej implementacji lub formatu.

Następne kroki