Azure Logic Apps'te iş akışı eylemleriyle paralel dallar oluşturma veya birleştirme

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

Varsayılan olarak, mantıksal uygulama iş akışındaki eylemleriniz sırayla çalıştırılır. Eylemleri ayrı dallar halinde düzenlemek ve bu dalları aynı anda çalıştırmak için paralel dallar oluşturabilir ve bu dalları daha sonra iş akışınızda birleştirebilirsiniz.

Bu kılavuzda, bu üst düzey diyagramda gösterildiği gibi bir iş akışında paralel dal oluşturma ve bu dallara yeniden katılma gösterilmektedir:

Screenshot shows high-level conceptual diagram with parallel branches that later join in workflow.

İpucu

İş akışı tetikleyiciniz bir dizi alırsa ve paralel dallar oluşturmak yerine dizideki her öğe için bir iş akışı örneği çalıştırmak istiyorsanız, Bunun yerine SplitOn tetikleyici özelliğini kullanarak bu diziyi kaldırabilirsiniz.

Önkoşullar

  • Azure aboneliği. Aboneliğiniz yoksa, ücretsiz bir Azure hesabı için kaydolun.

  • Tetikleyici ve istediğiniz eylemlerle başlayan bir mantıksal uygulama iş akışı. İş akışınızın paralel dal eklemek istediğiniz yer arasındaki eylemleri içerdiğinden emin olun.

Paralel dallarla çalışma konusunda dikkat edilmesi gerekenler

  • Paralel dal yalnızca runAfter özellik değeri üst eylemin tamamlanmış durumuyla eşleştiğinde çalışır. Örneğin, branchAction1 ve branchAction2 ile başlayan dalların her ikisi de yalnızca parentAction Başarılı durumuyla tamamlandığında çalışır.

  • İş akışınız, bu dalları birleştiren eylemi çalıştırmadan önce tüm paralel dalların aynı düzeyde tamamlanmasını bekler.

Paralel dal eylemi ekleme

  1. Azure portalında Standart mantıksal uygulamanızı ve iş akışınızı tasarımcıda açın.

  2. Paralel dal eklemek istediğiniz eylemler arasında, işaretçinizi bağlantı okunun üzerine getirin.

  3. Görüntülenen artı işaretini (+) ve ardından Paralel dal ekle'yi seçin.

    Screenshot shows Standard workflow with selected plus sign and selected option, Add a parallel branch.

  4. Şimdi paralel dalda çalıştırmak istediğiniz eylemi ekleyin. Eylem ekle bölmesinde ve arama kutusunda, istediğiniz eylemi bulun ve seçin.

    Screenshot shows Standard workflow with search box named Choose an operation.

    Seçili eylem artık paralel dalda görünür, örneğin:

    Screenshot shows Standard workflow, parallel branch, and previously selected action.

  5. Paralel dala başka bir eylem eklemek için, yeni eylem eklemek istediğiniz eylemin altında artı (+) işaretini ve ardından Eylem ekle'yi seçin.

    Screenshot shows Standard workflow and how to add another action to the same parallel branch.

  6. İşlem seçin arama kutusunda, istediğiniz eylemi bulun ve seçin.

    Seçtiğiniz eylem artık geçerli dalda görünür, örneğin:

    Screenshot shows Standard workflow with added sequential action.

Dalları yeniden birleştirmek için paralel dallarınızı birleştirin.

Paralel dal tanımı (JSON)

Kod görünümünde çalışıyorsanız, mantıksal uygulama iş akışınızın JSON tanımında paralel yapıyı tanımlayabilirsiniz, örneğin:

{
  "triggers": {
    "myTrigger": {}
  },
  "actions": {
    "parentAction": {
      "type": "<action-type>",
      "inputs": {},
      "runAfter": {}
    },
    "branchAction1": {
      "type": "<action-type>",
      "inputs": {},
      "runAfter": {
        "parentAction": [
          "Succeeded"
        ]
      }
    },
    "branchAction2": {
      "type": "<action-type>",
      "inputs": {},
      "runAfter": {
        "parentAction": [
          "Succeeded"
        ]
      }
    }
  },
  "outputs": {}
}

Paralel dalları birleştirme

Paralel dalları birleştirmek için tüm dalların altına başka bir eylem eklemeniz gerekir. Bu eylem yalnızca önceki tüm paralel dalların çalışması bittikten sonra çalışır.

  1. Azure portalında Standart mantıksal uygulamanızı ve iş akışınızı tasarımcıya eklemek istediğiniz paralel dallarla açın.

  2. Katılmak istediğiniz paralel dallardan herhangi birinin altında artı işaretini () seçin ve ardından Eylem ekle'yi seçin.+

    Screenshot shows Standard workflow with selected plus sign.

  3. Eylem ekle bölmesinde ve arama kutusunda, dallara katılmak için kullanmak istediğiniz eylemi bulun ve seçin.

    Screenshot shows Standard workflow, search box named Choose an operation, and available actions for joining parallel branches.

  4. Tasarımcıda, daha önce eklenen eylemi seçin. Eylemin bilgi bölmesi açıldıktan sonra Ayarlar'ı seçin.

  5. Ayarlar bölmesinde, Sonra Çalıştır'ın altında Eylemleri Seç listesini açın ve her dalda birleştirme eylemi çalışmadan önce bitması gereken son eylemi seçin.

    Birleştirme eyleminin yalnızca seçilen tüm eylemlerin çalışması bittikten sonra çalıştırılacağını etkili bir şekilde belirtmiş olursunuz.

    Screenshot shows Standard workflow, the action that joins preceding parallel branches, and selected actions to first finish running.

    Bitirdiğinizde, seçili eylem artık birleştirmek istediğiniz paralel dalların altında görünür, örneğin:

    Screenshot shows Standard workflow with the action that joins the preceding parallel branches.

Birleştirme tanımı (JSON)

Kod görünümünde çalışıyorsanız, birleştirme eylemini mantıksal uygulama iş akışınızın JSON tanımında tanımlayabilirsiniz, örneğin:

{
  "triggers": {
    "myTrigger": { }
  },
  "actions": {
    "parentAction": {
      "type": "<action-type>",
      "inputs": { },
      "runAfter": {}
    },
    "branchAction1": {
      "type": "<action-type>",
      "inputs": { },
      "runAfter": {
        "parentAction": [
          "Succeeded"
        ]
      }
    },
    "branchAction2": {
      "type": "<action-type>",
      "inputs": { },
      "runAfter": {
        "parentAction": [
          "Succeeded"
        ]
      }
    },
    "joinAction": {
      "type": "<action-type>",
      "inputs": { },
      "runAfter": {
        "branchAction1": [
          "Succeeded"
        ],
        "branchAction2": [
          "Succeeded"
        ]
      }
    }
  },
  "outputs": {}
}

Sonraki adımlar