Menjadwalkan dan menjalankan tugas untuk data yang berdekatan dengan menggunakan pemicu Jendela Geser di Azure Logic Apps

Berlaku pada: Azure Logic Apps (Konsumsi)

Untuk menjalankan tugas, proses, atau pekerjaan yang harus menangani data secara teratur dalam potongan yang berdekatan, Anda dapat memulai alur kerja aplikasi logika Anda dengan pemicu Jendela Geser. Anda bisa mengatur tanggal dan waktu serta zona waktu untuk memulai alur kerja dan pengulangan untuk mengulangi alur kerja tersebut. Jika pengulangan terlewatkan karena alasan apa pun, misalnya, karena gangguan atau alur kerja yang dinonaktifkan, pemicu ini memproses pengulangan yang terlewatkan. Misalnya, saat menyinkronkan data antara database dan penyimpanan cadangan Anda, gunakan pemicu Jendela Geser sehingga data disinkronkan tanpa menimbulkan celah. Untuk informasi selengkapnya tentang pemicu dan tindakan Jadwal bawaan, lihat Jadwalkan dan jalankan alur kerja otomatis, tugas, dan alur kerja berulang dengan Azure Logic Apps.

Berikut adalah beberapa pola yang didukung pemicu ini:

  • Jalankan segera dan ulangi setiap n jumlah detik, menit, jam, hari, minggu, atau bulan.

  • Mulai dari tanggal dan waktu tertentu, lalu jalankan dan ulangi setiap n jumlah detik, menit, jam, hari, minggu, atau bulan. Dengan pemicu ini, Anda dapat menentukan waktu mulai di masa lalu, yang berjalan sepanjang pengulangan masa lalu.

  • Tunda setiap pengulangan untuk durasi tertentu sebelum berjalan.

Untuk perbedaan antara pemicu ini dan pemicu Pengulangan atau untuk informasi selengkapnya tentang menjadwalkan alur kerja berulang, lihat Jadwalkan dan jalankan tugas, proses, dan alur kerja otomatis berulang dengan Azure Logic Apps.

Tip

Jika Anda ingin memicu aplikasi logika Anda dan hanya menjalankan satu kali di masa mendatang, lihat Jalankan pekerjaan satu kali saja.

Prasyarat

Tambahkan pemicu Jendela Geser

  1. Masuk ke portal Azure. Buat aplikasi logika kosong.

  2. Setelah Perancang Aplikasi Logika muncul, di kotak pencarian, masukkan sebagai sliding window filter Anda. Dari daftar pemicu, pilih pemicu Jendela Geser sebagai langkah pertama dalam alur kerja aplikasi logika Anda.

    Select

  3. Set interval dan frekuensi pengulangan. Dalam contoh ini, set properti ini untuk menjalankan alur kerja Anda setiap minggu.

    Set interval and frequency

    Properti Nama JSON Wajib Tipe Deskripsi
    Interval interval Ya Bilangan bulat Bilangan bulat positif yang menjelaskan seberapa sering alur kerja berjalan berdasarkan frekuensi. Berikut adalah interval minimum dan maksimum:

    - Bulan: 1-16 bulan
    - Minggu: 1-71 minggu
    - Hari: 1-500 hari
    - Jam: 1-12.000 jam
    - Menit: 1-72.000 menit
    - Kedua: 1-9.999.999 detik

    Misalnya, jika intervalnya adalah 6, dan frekuensinya adalah "Bulan", maka pengulangannya adalah setiap 6 bulan.

    Frekuensi frequency Ya String Satuan waktu untuk pengulangan:Kedua, Menit, Jam,Hari,Minggu,atau Bulan

    Advanced recurrence options

    Untuk opsi pengulangan lainnya, buka daftar Tambahkan parameter baru. Opsi apa pun yang Anda pilih muncul pada pemicu setelah pilihan.

    Properti Wajib Nama JSON Tipe Deskripsi
    Tunda Tidak penundaan String Durasi untuk menunda setiap pengulangan menggunakan spesifikasi waktu tanggal ISO 8601
    Zona waktu Tidak timeZone String Hanya berlaku saat Anda menentukan waktu mulai karena pemicu ini tidak menerima offset UTC. Pilih zona waktu yang ingin Anda terapkan.
    Waktu mulai Tidak startTime String Berikan tanggal dan waktu mulai dalam format ini:

    YYYY-MM-DDThh:mm:ss jika Anda memilih zona waktu

    -Atau-

    YYYY-MM-DDThh:mm:ssZ jika Anda tidak memilih zona waktu

    Jadi misalnya, jika Anda ingin 18 September 2017 pukul 14.00, maka tentukan "2017-09-18T14:00:00" dan pilih zona waktu seperti Waktu Standar Pasifik. Atau, tentukan "2017-09-18T14:00:00Z" tanpa zona waktu.

    Catatan: Waktu mulai ini harus mengikuti spesifikasi waktu tanggal ISO 8601 dalam format waktu tanggal UTC,tetapi tanpa offset UTC. Jika Anda tidak memilih zona waktu, Anda harus menambahkan huruf "Z" di akhir tanpa spasi. "Z" ini mengacu pada waktu bahariyang ekuivalen.

    Untuk jadwal sederhana, waktu mulai adalah kejadian pertama, sedangkan untuk pengulangan lanjutan, pemicunya tidak menyala lebih cepat dari waktu mulai. Apa saja cara saya agar dapat menggunakan tanggal dan waktu mulai?

  4. Sekarang buat alur kerja Anda yang tersisa dengan tindakan lain.

Definisi alur kerja - Jendela Geser

Dalam definisi alur kerja yang mendasari aplikasi logika Anda, yang menggunakan JSON, Anda dapat melihat definisi pemicu Jendela Geser dengan opsi yang Anda pilih. Untuk melihat definisi ini, pada toolbar perancang, pilih Tampilan kode. Untuk kembali ke perancang, pilih pada toolbar perancang, Perancang.

Contoh ini menunjukkan bagaimana definisi pemicu Jendela Geser mungkin terlihat dalam definisi alur kerja yang mendasarinya di mana penundaan untuk setiap pengulangan adalah lima detik untuk pengulangan per jam:

"triggers": {
   "Recurrence": {
      "type": "SlidingWindow",
      "Sliding_Window": {
         "inputs": {
            "delay": "PT5S"
         },
         "recurrence": {
            "frequency": "Hour",
            "interval": 1,
            "startTime": "2019-05-13T14:00:00Z",
            "timeZone": "Pacific Standard Time"
         }
      }
   }
}

Langkah berikutnya