Dela via


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:

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.

  1. I Azure Portal eller Visual Studio skapar du en logikapp med det här namnet: "BatchX12Messages"

  2. Länka logikappen till ditt integrationskonto.

  3. 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

    Lägg till Batch-utlösare

  4. 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

    Ange information om batchutlösare

    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.

  5. Lägg nu till en åtgärd som kodar varje batch:

    1. Under batchutlösaren väljer du Nytt steg.

    2. I sökrutan anger du "X12 batch" som filter och väljer den här åtgärden (valfri version): Batchkodningsversion>< – X12

      Välj åtgärden X12 Batch Encode

    3. 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.

      Skapa anslutning mellan batchkodare och integrationskonto

    4. 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 ).

      Information om batchkodningsåtgärd

      För rutan Objekt :

      BatchKoda åtgärdsobjekt

  6. Spara logikappen.

  7. 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.

  1. Under åtgärden X12-kodning väljer du Nytt steg.

  2. I sökrutan anger du "http" som filter. Välj den här åtgärden: HTTP – HTTP

    Välj HTTP-åtgärd

  3. 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.

    Ange HTTP-åtgärdsinformation

  4. Spara logikappen.

    Logikappen för batchmottagaren ser ut så här:

    Spara logikappen för batchmottagare

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.

  1. Skapa en annan logikapp med det här namnet: "SendX12MessagesToBatch"

  2. 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 utlösaren Förfrågning

  3. Lägg till en åtgärd för att skicka meddelanden till en batch.

    1. Under åtgärden HTTP-begäran väljer du Nytt steg.

    2. 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

    3. Välj nu logikappen "BatchX12Messages" som du skapade tidigare.

      Välj logikappen

    4. Välj den här åtgärden: Batch_messages – <your-batch-receiver>

      Välj åtgärden

  4. 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

    Ange batchegenskaper

  5. Spara logikappen.

    Logikappen för batchsändarappen ser ut så här:

    Spara logikappen för batchsändarappen

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