Azure Logic Apps'te ticari ortaklar arasında toplu veya grup olarak EDI iletileri alışverişi yapma

Şunlar için geçerlidir: Azure Logic Apps (Tüketim)

İşletmeden işletmeye (B2B) senaryolarında iş ortakları genellikle grup veya toplu olarak ileti alışverişinde bulunur. Logic Apps ile toplu iş çözümü oluşturduğunuzda, ticari ortaklara ileti gönderebilir ve bu iletileri toplu olarak birlikte işleyebilirsiniz. Bu makalede, bir "toplu gönderen" mantıksal uygulaması ve bir "toplu iş alıcısı" mantıksal uygulaması oluşturarak örnek olarak X12 kullanarak EDI iletilerini nasıl toplu işleyebileceğiniz gösterilmektedir.

X12 iletilerini toplu işleme, diğer iletileri toplu işleme gibi çalışır; toplu iş olarak iletileri toplayan bir toplu iş tetikleyicisi ve toplu işleme ileti gönderen bir toplu işlem kullanırsınız. Ayrıca, X12 toplu işleme, iletiler ticaret ortağına veya başka bir hedefe gitmeden önce bir X12 kodlama adımı içerir. Toplu iş tetikleyicisi ve eylemi hakkında daha fazla bilgi edinmek için bkz . Toplu işlem iletileri.

Bu makalede, aynı Azure aboneliğinde, Azure bölgesinde iki mantıksal uygulama oluşturarak ve şu sırayı izleyerek bir toplu iş çözümü oluşturacaksınız:

  • Bu iletileri serbest bırakmak ve işlemek için belirtilen ölçütleriniz karşılanana kadar iletileri kabul eden ve toplu olarak toplayan bir "toplu iş alıcısı" mantıksal uygulaması. Bu senaryoda, toplu iş alıcısı belirtilen X12 sözleşmesini veya iş ortağı kimliklerini kullanarak toplu işteki iletileri de kodlar.

    Daha sonra toplu iş göndereni oluştururken toplu iş hedefini seçebilmeniz için önce toplu iş alıcısını oluşturduğunuzdan emin olun.

  • İletileri önceden oluşturulmuş toplu iş alıcısına gönderen "toplu gönderen" mantıksal uygulama iş akışı.

Toplu iş alıcınızın ve toplu iş göndereninizin aynı Azure aboneliğini ve Azure bölgesini paylaştığından emin olun. Bunlar görünmüyorsa, toplu iş göndereni oluştururken toplu iş alıcısını seçemezsiniz çünkü bunlar birbirine görünmez.

Önkoşullar

Bu örneği takip etmek için şu öğelere ihtiyacınız vardır:

X12 toplu alıcısı oluşturma

Toplu işleme ileti gönderebilmeniz için önce bu toplu iş, bu iletileri gönderdiğiniz hedef olarak bulunmalıdır. Bu nedenle, önce Batch tetikleyicisiyle başlayan "toplu alıcı" mantıksal uygulamasını oluşturmanız gerekir. Bu şekilde, "toplu gönderen" mantıksal uygulamasını oluşturduğunuzda toplu iş alıcısı mantıksal uygulamasını seçebilirsiniz. Toplu iş alıcısı, bu iletileri serbest bırakmak ve işlemek için belirttiğiniz ölçütler karşılanana kadar iletileri toplamaya devam eder. Toplu iş alıcılarının toplu gönderenler hakkında hiçbir şey bilmesi gerekmez, ancak toplu gönderenlerin iletileri gönderdikleri hedefi bilmesi gerekir.

Bu toplu iş alıcısı için toplu iş modunu, adı, yayın ölçütlerini, X12 sözleşmesini ve diğer ayarları belirtirsiniz.

  1. Azure portal veya Visual Studio'da şu ada sahip bir mantıksal uygulama oluşturun: "BatchX12Messages"

  2. Mantıksal uygulamanızı tümleştirme hesabınıza bağlayın.

  3. Logic Apps Tasarımcısı'nda mantıksal uygulama iş akışınızı başlatan Batch tetikleyicisini ekleyin. Arama kutusuna filtreniz olarak "batch" yazın. Bu tetikleyiciyi seçin: Toplu iletiler

    Batch tetikleyicisi ekleme

  4. Toplu alıcı özelliklerini ayarlayın:

    Özellik Değer Notlar
    Toplu İş Modu Satır içi
    Toplu İş Adı TestBatch Yalnızca Satır içi toplu iş modunda kullanılabilir
    Yayın Ölçütleri İleti sayısı tabanlı, Zamanlama tabanlı Yalnızca Satır içi toplu iş modunda kullanılabilir
    İleti Sayısı 10 Yalnızca İleti sayısı tabanlı yayın ölçütleriyle kullanılabilir
    Aralık 10 Yalnızca Zamanlama tabanlı sürüm ölçütleriyle kullanılabilir
    Sıklık dakika Yalnızca Zamanlama tabanlı sürüm ölçütleriyle kullanılabilir

    Toplu tetikleyici ayrıntılarını sağlayın

    Not

    Bu örnek toplu iş için bölüm ayarlamaz, bu nedenle her toplu işlem aynı bölüm anahtarını kullanır. Bölümler hakkında daha fazla bilgi edinmek için bkz . Toplu işlem iletileri.

  5. Şimdi her toplu işlemi kodlayan bir eylem ekleyin:

    1. Toplu iş tetikleyicisinin altında Yeni adım'ı seçin.

    2. Arama kutusuna filtreniz olarak "X12 batch" yazın ve şu eylemi (herhangi bir sürüm) seçin: Toplu kod <sürümü> - X12

      X12 Batch Kodlama eylemini seçin

    3. Daha önce tümleştirme hesabınıza bağlanmadıysanız bağlantıyı şimdi oluşturun. Bağlantınız için bir ad girin, istediğiniz tümleştirme hesabını seçin ve ardından Oluştur'u seçin.

      Toplu kodlayıcı ile tümleştirme hesabı arasında bağlantı oluşturma

    4. Toplu kodlayıcı eyleminiz için şu özellikleri ayarlayın:

      Özellik Açıklama
      X12 sözleşmesinin adı Listeyi açın ve mevcut sözleşmenizi seçin.

      Listeniz boşsa mantıksal uygulamanızı istediğiniz sözleşmeye sahip tümleştirme hesabına bağladığınızdan emin olun.

      BatchName Bu kutunun içine tıklayın ve dinamik içerik listesi göründükten sonra Batch Name belirtecini seçin.
      Partitionname Bu kutunun içine tıklayın ve dinamik içerik listesi göründükten sonra Bölüm Adı belirtecini seçin.
      Bileşen Öğe ayrıntıları kutusunu kapatın ve ardından bu kutunun içine tıklayın. Dinamik içerik listesi göründükten sonra Toplu Öğeler belirtecini seçin.

      Batch Kodlama eylemi ayrıntıları

      Öğeler kutusu için:

      Batch Kodlama eylem öğeleri

  6. Mantıksal uygulamanızı kaydedin.

  7. Visual Studio kullanıyorsanız toplu iş alıcısı mantıksal uygulamanızı Azure'a dağıttığınızdan emin olun. Aksi takdirde, toplu iş göndereni oluştururken toplu iş alıcısını seçemezsiniz.

Mantıksal uygulamanızı test edin

Toplu iş alıcınızın beklendiği gibi çalıştığından emin olmak için test amacıyla bir HTTP eylemi ekleyebilir ve İstek Kutusu hizmetine toplu ileti gönderebilirsiniz.

  1. X12 kodlama eyleminin altında Yeni adım'ı seçin.

  2. Arama kutusuna filtreniz olarak "http" yazın. Şu eylemi seçin: HTTP - HTTP

    HTTP eylemini seçin

  3. HTTP eyleminin özelliklerini ayarlayın:

    Özellik Açıklama
    Yöntem Bu listeden POST'u seçin.
    Urı İstek kutunuz için bir URI oluşturun ve bu kutuya bu URI'yi girin.
    Gövde Bu kutunun içine tıklayın ve dinamik içerik listesi açıldıktan sonra Sözleşme adına göre Batch kodlama bölümünde görünen Gövde belirtecini seçin.

    Gövde belirtecini görmüyorsanız, Sözleşme adına göre Batch kodlama'nın yanında Daha fazla bilgi'yi seçin.

    HTTP eylemi ayrıntılarını sağlayın

  4. Mantıksal uygulamanızı kaydedin.

    Toplu alıcı mantıksal uygulamanız şu örneğe benzer:

    Toplu alıcı mantıksal uygulamanızı kaydetme

X12 toplu göndereni oluşturma

Şimdi toplu işlem alıcı mantıksal uygulamasına ileti gönderen bir veya daha fazla mantıksal uygulama oluşturun. Her toplu iş göndereninde toplu iş alıcısı mantıksal uygulamasını ve toplu iş adını, ileti içeriğini ve diğer ayarları belirtirsiniz. İsteğe bağlı olarak, bu anahtarla iletileri toplamak üzere toplu işlemi alt kümelere bölmek için benzersiz bir bölüm anahtarı sağlayabilirsiniz.

  • Toplu iş göndereninizi oluşturduğunuzda hedef toplu iş olarak mevcut toplu iş alıcısını seçebilmeniz için toplu iş alıcınızı önceden oluşturduğunuzdan emin olun. Toplu iş alıcılarının toplu işlemi gönderenler hakkında hiçbir şey bilmesi gerekmez ancak toplu işlemi gönderenlerin iletileri nereye göndereceklerini bilmesi gerekir.

  • Toplu iş alıcınızın ve toplu iş göndereninizin aynı Azure bölgesini ve Azure aboneliğini paylaştığından emin olun. Bunlar görünmüyorsa, toplu iş göndereni oluştururken toplu iş alıcısını seçemezsiniz çünkü bunlar birbirine görünmez.

  1. Şu ada sahip başka bir mantıksal uygulama oluşturun: "SendX12MessagesToBatch"

  2. Arama kutusuna filtreniz olarak "http isteği olduğunda" yazın. Bu tetikleyiciyi seçin: HTTP isteği alındığında

    İstek tetikleyicisini ekleme

  3. Toplu işleme ileti göndermek için bir eylem ekleyin.

    1. HTTP isteği eyleminin altında Yeni adım'ı seçin.

    2. Arama kutusuna filtreniz olarak "batch" yazın. Eylemler listesini seçin ve ardından şu eylemi seçin: Toplu iş tetikleyicisi olan bir Logic Apps iş akışı seçin - İletileri toplu işleme gönderme

    3. Şimdi daha önce oluşturduğunuz "BatchX12Messages" mantıksal uygulamanızı seçin.

    4. Şu eylemi seçin: Batch_messages - <toplu iş alıcınız>

  4. Toplu iş gönderenin özelliklerini ayarlayın.

    Özellik Açıklama
    Toplu İş Adı Bu örnekteki "TestBatch" olan alıcı mantıksal uygulaması tarafından tanımlanan toplu iş adı

    Önemli: Toplu iş adı çalışma zamanında doğrulanır ve alıcı mantıksal uygulaması tarafından belirtilen adla eşleşmelidir. Toplu iş adını değiştirmek, toplu iş gönderenin başarısız olmasına neden olur.

    İleti İçeriği Göndermek istediğiniz iletinin içeriği ( bu örnekte gövde belirtecidir)

    Toplu iş özelliklerini ayarlama

  5. Mantıksal uygulamanızı kaydedin.

    Toplu gönderen mantıksal uygulamanız şu örneğe benzer:

    Toplu gönderen mantıksal uygulamanızı kaydetme

Mantıksal uygulamalarınızı test edin

Toplu işlem çözümünüzü test etmek için Postman veya benzer bir araçtan toplu iş gönderen mantıksal uygulamanıza X12 iletileri gönderin. Kısa süre içinde, her 10 dakikada bir veya 10'lu toplu olarak, tümü aynı bölüm anahtarıyla istek bölmenize X12 iletileri almaya başlarsınız.

Sonraki adımlar