Membuat atau menggabungkan cabang paralel dengan tindakan alur kerja di Azure Logic Apps
Berlaku untuk: Azure Logic Apps (Konsumsi + Standar)
Secara default, tindakan Anda dalam alur kerja aplikasi logika berjalan secara berurutan. Untuk mengatur tindakan ke dalam cabang terpisah dan menjalankan cabang tersebut secara bersamaan, Anda dapat membuat cabang paralel, lalu bergabung dengan cabang tersebut nanti di alur kerja Anda.
Panduan ini menunjukkan cara membuat cabang paralel dalam alur kerja dan bergabung kembali dengan cabang-cabang tersebut, seperti yang ditunjukkan dalam diagram tingkat tinggi ini:
Tip
Jika pemicu alur kerja Anda menerima array, dan Anda ingin menjalankan instans alur kerja untuk setiap item dalam array, daripada membuat cabang paralel, Anda dapat memperdebatkan array tersebut sebagai gantinya dengan menggunakan properti pemicu SplitOn.
Prasyarat
Langganan Azure. Jika Anda tidak memiliki langganan, daftar untuk mendapatkan akun Azure secara gratis.
Alur kerja aplikasi logika yang dimulai dengan pemicu dan tindakan yang Anda inginkan. Pastikan alur kerja Anda menyertakan tindakan di antara tempat Anda ingin menambahkan cabang paralel.
Pertimbangan untuk bekerja dengan cabang paralel
Cabang paralel hanya berjalan ketika nilai properti runAfter-nya cocok dengan status selesai tindakan induk. Misalnya, kedua cabang yang dimulai dengan branchAction1 dan branchAction2 hanya berjalan ketika parentAction selesai dengan status Berhasil.
Alur kerja Anda menunggu semua cabang paralel pada tingkat yang sama selesai sebelum menjalankan tindakan yang menggabungkan cabang-cabang ini.
Menambahkan tindakan cabang paralel
Di portal Azure, buka aplikasi logika standar dan alur kerja Anda di perancang.
Di antara tindakan tempat Anda ingin menambahkan cabang paralel, pindahkan penunjuk Anda ke panah penghubung.
Pilih tanda plus (+) yang muncul, lalu pilih Tambahkan cabang paralel.
Sekarang, tambahkan tindakan yang ingin Anda jalankan di cabang paralel. Di panel Tambahkan tindakan dan kotak pencarian, temukan dan pilih tindakan yang Anda inginkan.
Tindakan yang dipilih sekarang muncul di cabang paralel, misalnya:
Untuk menambahkan tindakan lain ke cabang paralel, di bawah tindakan tempat Anda ingin menambahkan tindakan baru, pilih tanda plus (+), lalu pilih Tambahkan tindakan.
Di kotak pencarian Pilih operasi , temukan dan pilih tindakan yang Anda inginkan.
Tindakan yang Anda pilih sekarang muncul di dalam cabang saat ini, misalnya:
Untuk menggabungkan kembali cabang, gabungkan cabang paralel Anda.
Definisi cabang paralel (JSON)
Jika Anda bekerja dalam tampilan kode, Anda dapat menentukan struktur paralel dalam definisi JSON alur kerja aplikasi logika Anda, misalnya:
{
"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": {}
}
Menggabungkan cabang paralel
Untuk menggabungkan cabang paralel bersama-sama, di bawah semua cabang, cukup tambahkan tindakan lain. Tindakan ini hanya berjalan setelah semua cabang paralel sebelumnya selesai berjalan.
Di portal Azure, buka aplikasi logika Standar dan alur kerja Anda dengan cabang paralel yang ingin Anda gabungkan dalam perancang.
Di bawah salah satu cabang paralel yang ingin Anda gabungkan, pilih tanda plus (+), lalu pilih Tambahkan tindakan.
Di panel Tambahkan tindakan dan kotak pencarian, temukan dan pilih tindakan yang ingin Anda gunakan untuk menggabungkan cabang.
Pada perancang, pilih tindakan yang ditambahkan sebelumnya. Setelah panel informasi tindakan terbuka, pilih Pengaturan.
Pada panel Pengaturan , di bawah Jalankan Setelah, buka daftar Pilih Tindakan , dan pilih tindakan terakhir di setiap cabang yang harus diselesaikan sebelum tindakan gabungan berjalan.
Anda secara efektif menentukan bahwa tindakan gabungan hanya berjalan setelah semua tindakan yang dipilih selesai dijalankan.
Setelah selesai, tindakan yang dipilih sekarang muncul di bawah cabang paralel yang ingin Anda gabungkan, misalnya:
Definisi gabungan (JSON)
Jika Anda bekerja dalam tampilan kode, Anda dapat menentukan tindakan gabungan dalam definisi JSON alur kerja aplikasi logika Anda, misalnya:
{
"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": {}
}