Utbyta EDI-meddelanden som batchar eller grupper mellan handelspartner i Azure Logic Apps
Gäller för: Azure Logic Apps (förbrukning)
I B2B-scenarier (business to business) utbyter partner ofta meddelanden i grupper eller batchar. När du skapar en batchlösning med Logic Apps kan du skicka meddelanden till handelspartner och bearbeta dessa meddelanden tillsammans i batchar. Den här artikeln visar hur du kan batcharbeta EDI-meddelanden med X12 som exempel genom att skapa en logikapp för "batch-avsändare" och en logikapp för "batchmottagare".
Batchbearbetning av X12-meddelanden fungerar som batchbearbetning av andra meddelanden. du använder en batch-utlösare som samlar in meddelanden i en batch och en batchåtgärd som skickar meddelanden till batchen. Dessutom innehåller X12-batchbearbetning ett X12-kodningssteg innan meddelandena går till handelspartnern eller något annat mål. Mer information om batchutlösaren och åtgärden finns i Batch-processmeddelanden.
I den här artikeln skapar du en batchlösning genom att skapa två logikappar inom samma Azure-prenumeration, Azure-region, och följa den här specifika ordningen:
En " batchmottagare" -logikapp som accepterar och samlar in meddelanden i en batch tills dina angivna villkor uppfylls för att släppa och bearbeta dessa meddelanden. I det här scenariot kodar batchmottagaren även meddelandena i batchen med hjälp av det angivna X12-avtalet eller partneridentiteterna.
Se till att du först skapar batchmottagaren så att du senare kan välja batchmålet när du skapar batch-avsändaren.
Ett logikapparbetsflöde för "batch-avsändare" som skickar meddelandena till den tidigare skapade batchmottagaren.
Se till att batchmottagaren och batchsändaren delar samma Azure-prenumeration och Azure-region. Om de inte gör det kan du inte välja batchmottagaren när du skapar batch-avsändaren eftersom de inte är synliga för varandra.
Förutsättningar
Om du vill följa det här exemplet behöver du följande objekt:
En Azure-prenumeration. Om du inte har en prenumeration kan du börja med ett kostnadsfritt Azure-konto. Eller registrera dig för en betala per användning-prenumeration.
Grundläggande kunskaper om hur du skapar arbetsflöden för logikappar. Mer information finns i Skapa ett exempel på arbetsflöde för förbrukningslogikapp i Azure Logic Apps för flera klientorganisationer.
Ett befintligt integrationskonto som är associerat med din Azure-prenumeration och som är länkat till dina logikappar
Minst två befintliga partner i ditt integrationskonto. Varje partner måste använda X12-kvalificeraren (Standard Carrier Alpha Code) som företagsidentitet i partnerns egenskaper.
Ett befintligt X12-avtal i ditt integrationskonto
Om du vill använda Visual Studio i stället för Azure Portal måste du konfigurera Visual Studio för att arbeta med Azure Logic Apps.
Skapa X12-batchmottagare
Innan du kan skicka meddelanden till en batch måste den batchen först finnas som mål där du skickar dessa meddelanden. Så först måste du skapa logikappen "batch receiver", som börjar med Batch-utlösaren . På så sätt kan du välja logikappen batch receiver när du skapar logikappen "batch sender". Batchmottagaren fortsätter att samla in meddelanden tills dina angivna villkor uppfylls för att släppa och bearbeta dessa meddelanden. Batch-mottagare behöver inte veta något om batchavsändare, men batchavsändare måste känna till målet där de skickar meddelandena.
För den här batchmottagaren anger du batchläge, namn, versionskriterier, X12-avtal och andra inställningar.
I Azure Portal eller Visual Studio skapar du en logikapp med det här namnet: "BatchX12Messages"
I Logic Apps Designer lägger du till Batch-utlösaren , som startar logikappens arbetsflöde. I sökrutan anger du "batch" som filter. Välj den här utlösaren: Batch-meddelanden
Ange egenskaperna för batchmottagaren:
Egenskap Värde Obs! Batchläge Infogad Batchnamn TestBatch Endast tillgängligt med infogat batchläge Versionskriterier Meddelandeantal baserat, schemabaserat Endast tillgängligt med infogat batchläge Antal meddelanden 10 Endast tillgängligt med meddelandeantalsbaserade versionskriterier Intervall 10 Endast tillgängligt med schemabaserade versionskriterier Frekvens minut Endast tillgängligt med schemabaserade versionskriterier Anteckning
Det här exemplet konfigurerar inte en partition för batchen, så varje batch använder samma partitionsnyckel. Mer information om partitioner finns i Batch-processmeddelanden.
Lägg nu till en åtgärd som kodar varje batch:
Under batchutlösaren väljer du Nytt steg.
I sökrutan anger du "X12 batch" som filter och väljer den här åtgärden (valfri version): Batchkodningsversion>< – X12
Om du inte tidigare har anslutit till ditt integrationskonto skapar du anslutningen nu. Ange ett namn för anslutningen, välj det integrationskonto du vill använda och välj sedan Skapa.
Ange följande egenskaper för batchkodaråtgärden:
Egenskap Beskrivning Namn på X12-avtal Öppna listan och välj ditt befintliga avtal. Om listan är tom kontrollerar du att du länkar logikappen till det integrationskonto som har det avtal du vill ha.
BatchName Klicka i den här rutan och när listan med dynamiskt innehåll visas väljer du token Batch-namn . PartitionName Klicka i den här rutan och när listan med dynamiskt innehåll visas väljer du token Partitionsnamn . Objekt Stäng informationsrutan för objektet och klicka sedan i den här rutan. När listan med dynamiskt innehåll visas väljer du token Batched Items (Batched Items ). För rutan Objekt :
Spara logikappen.
Om du använder Visual Studio ska du distribuera logikappen för batchmottagare till Azure. Annars kan du inte välja batchmottagaren när du skapar batch-avsändaren.
Testa logikappen
För att säkerställa att batchmottagaren fungerar som förväntat kan du lägga till en HTTP-åtgärd i testsyfte och skicka ett batchmeddelande till tjänsten Request Bin.
Under åtgärden X12-kodning väljer du Nytt steg.
I sökrutan anger du "http" som filter. Välj den här åtgärden: HTTP – HTTP
Ange egenskaperna för HTTP-åtgärden:
Egenskap Beskrivning Metod I den här listan väljer du POST. Uri Generera en URI för din begärandeplats och ange sedan den URI:n i den här rutan. Brödtext Klicka i den här rutan och när listan med dynamiskt innehåll öppnas väljer du brödtexttoken som visas i avsnittet Batchkoda efter avtalsnamn. Om du inte ser brödtexttoken bredvid Batch-koda efter avtalsnamn väljer du Visa mer.
Spara logikappen.
Logikappen för batchmottagaren ser ut så här:
Skapa X12 batch-avsändare
Skapa nu en eller flera logikappar som skickar meddelanden till logikappen för batchmottagare. I varje batch-avsändare anger du logikappen för batchmottagare och batchnamn, meddelandeinnehåll och andra inställningar. Du kan också ange en unik partitionsnyckel för att dela in batchen i delmängder för att samla in meddelanden med den nyckeln.
Kontrollera att du redan har skapat batchmottagaren , så när du skapar batch-avsändaren kan du välja den befintliga batchmottagaren som målbatch. Batch-mottagare behöver inte veta något om batchavsändare, men batchavsändare måste veta var meddelanden ska skickas.
Kontrollera att batchmottagaren och batchsändaren delar samma Azure-region och Azure-prenumeration. Om de inte gör det kan du inte välja batchmottagaren när du skapar batch-avsändaren eftersom de inte är synliga för varandra.
Skapa en annan logikapp med det här namnet: "SendX12MessagesToBatch"
I sökrutan anger du "when a http request" (när en http-begäran) som filter. Välj den här utlösaren: När en HTTP-begäran tas emot
Lägg till en åtgärd för att skicka meddelanden till en batch.
Under åtgärden HTTP-begäran väljer du Nytt steg.
I sökrutan anger du "batch" som filter. Välj listan Åtgärder och välj sedan den här åtgärden: Välj ett Logic Apps-arbetsflöde med batchutlösare – Skicka meddelanden till batch
Välj nu logikappen "BatchX12Messages" som du skapade tidigare.
Välj den här åtgärden: Batch_messages – <your-batch-receiver>
Ange batchavsändarens egenskaper.
Egenskap Beskrivning Batchnamn Batchnamnet som definieras av mottagarlogiken, som är "TestBatch" i det här exemplet Viktigt: Batchnamnet verifieras vid körning och måste matcha namnet som anges av mottagarlogikappen. Om batchnamnet ändras misslyckas batch-avsändaren.
Meddelandeinnehåll Innehållet för det meddelande som du vill skicka, vilket är brödtexttoken i det här exemplet Spara logikappen.
Logikappen för batchsändarappen ser ut så här:
Testa dina logikappar
Om du vill testa batchlösningen publicerar du X12-meddelanden i logikappen för batchsändarlogik från Postman eller ett liknande verktyg. Snart börjar du få X12-meddelanden i din begärandeplats, antingen var tionde minut eller i batchar med 10, alla med samma partitionsnyckel.
Nästa steg
Feedback
https://aka.ms/ContentUserFeedback.
Kommer snart: Under hela 2024 kommer vi att fasa ut GitHub-problem som feedbackmekanism för innehåll och ersätta det med ett nytt feedbacksystem. Mer information finns i:Skicka och visa feedback för