DataWorks menyediakan node pemicu HTTP yang memungkinkan Anda memicu eksekusi node pemicu HTTP dan node turunannya dalam suatu alur kerja dari lingkungan eksternal (seperti lingkungan lokal atau lintas penyewa) dengan memanggil operasi OpenAPI. Fitur ini membantu Anda mengimplementasikan pemicuan tugas lokal atau memenuhi persyaratan eksekusi ketergantungan tugas di lingkungan lintas penyewa.
Pengenalan Produk
Node pemicu HTTP adalah node beban nol khusus yang memungkinkan Anda menggunakan DataWorks OpenAPI TriggerSchedulerTaskInstance untuk memicu penjadwalan node ini dan node turunannya.
Mekanisme Pemicuan
Node pemicu HTTP hanya dapat memicu node turunannya setelah node leluhurnya dijalankan sesuai harapan dan node tersebut menerima instruksi penjadwalan dari sistem penjadwalan eksternal. Untuk informasi tentang cara memicu node pemicu HTTP, lihat Diagram penggunaan node pemicu.
Diagram penggunaan node pemicu
Node pemicu HTTP umumnya digunakan untuk komunikasi antara lingkungan eksternal dan sistem penjadwalan DataWorks.
Deskripsi diagram:
Di Data Development, buat alur kerja yang berisi node pemicu HTTP, konfigurasikan ketergantungan antar node, lalu publikasikan alur kerja ke Operation Center.
Sistem secara otomatis menghasilkan instans berulang berdasarkan waktu penjadwalan. Anda dapat memperoleh informasi tentang node pemicu HTTP (seperti ID node dan waktu pemicu) dari instans-instans tersebut.
Gunakan informasi ini dan panggil operasi OpenAPI melalui kode Java atau Python, atau halaman debugging API, untuk memicu node tersebut. Untuk memicu hanya instans tertentu beserta alur kerja selanjutnya, atur parameter
TriggerTimeke bidang statis. Untuk memicu semua instans secara dinamis, aturTriggerTimeke variabel dinamis. Setelah node pemicu HTTP menerima dan memverifikasi perintah pemicu, node tersebut menjalankan node turunannya secara berurutan.
Kondisi Pemicuan
Node Pemicu HTTP hanya dapat dijalankan jika persyaratan berikut terpenuhi:
Node pemicu HTTP telah menghasilkan instans berulang. Anda dapat menemukan instans ini di halaman Auto Triggered Instances di Operation Center. Sebelum instans berhasil dipicu oleh API TriggerSchedulerTaskInstance, instans berada dalam status Waiting for Trigger. Node turunannya diblokir hingga API
TriggerSchedulerTaskInstancedipanggil untuk memicu node pemicu HTTP. Setelah node pemicu HTTP dijalankan, node turunannya dijalankan secara berurutan.Semua node induk yang menjadi ketergantungan node pemicu HTTP telah berhasil dieksekusi (instans berada dalam status sukses).
Waktu penjadwalan telah tiba untuk instans berulang yang dihasilkan oleh node pemicu HTTP.
Kelompok sumber daya penjadwalan yang digunakan oleh node pemicu HTTP memiliki sumber daya yang cukup pada saat pemicuan.
Node pemicu HTTP tidak dalam status beku.
Hanya node pemicu HTTP dalam status Waiting for Trigger yang dapat dipicu (node yang telah berhasil dipicu tidak akan dieksekusi ulang meskipun dipicu kembali).
Catatan
Node pemicu HTTP hanya dapat memicu node turunannya setelah node leluhurnya dijalankan sesuai harapan dan node tersebut menerima instruksi penjadwalan dari lingkungan eksternal.
Jika lingkungan eksternal mengirim instruksi penjadwalan lebih awal, tetapi node leluhur belum selesai dijalankan, node pemicu HTTP tidak akan memicu node turunannya. Sistem akan menyimpan instruksi penjadwalan dari lingkungan eksternal dan memicu node turunannya melalui node pemicu HTTP setelah node leluhur selesai dijalankan.
CatatanInstruksi pemicu dari lingkungan eksternal hanya disimpan selama 24 jam. Jika node leluhur tidak selesai dijalankan dalam waktu 24 jam, instruksi pemicu akan hilang, dan instruksi penjadwalan yang dikirim kali ini menjadi tidak valid.
Setelah instans node pemicu HTTP saat ini berhasil dipicu dan dieksekusi, instans tersebut tidak dapat dipicu untuk kedua kalinya.
Prasyarat
Pengguna RAM yang ingin Anda gunakan telah ditambahkan ke ruang kerja Anda.
Jika Anda ingin menggunakan pengguna RAM untuk mengembangkan tugas, Anda harus menambahkan pengguna RAM tersebut ke ruang kerja sebagai anggota dan memberikan peran Develop atau Workspace Administrator kepada pengguna RAM tersebut. Peran Workspace Administrator memiliki izin yang lebih luas daripada yang diperlukan. Berhati-hatilah saat memberikan peran Workspace Administrator. Untuk informasi lebih lanjut tentang cara menambahkan anggota dan memberikan peran, lihat Tambahkan anggota ke ruang kerja.
Kelompok sumber daya arsitektur tanpa server telah dikaitkan dengan ruang kerja Anda. Untuk informasi lebih lanjut, lihat topik dalam direktori Use serverless resource groups.
Sebelum mengembangkan node pemicu HTTP, Anda perlu membuat node pemicu HTTP yang sesuai. Untuk informasi lebih lanjut, lihat Create a recurring task.
Batasan
Fitur node pemicu HTTP hanya tersedia di DataWorks Enterprise Edition dan versi yang lebih tinggi. Untuk informasi lebih lanjut tentang versi DataWorks, lihat Editions of DataWorks.
Node pemicu HTTP hanya digunakan untuk memicu tugas dan tidak dapat digunakan sebagai tugas komputasi-teroptimalkan. Anda perlu mengatur node tugas agar dijalankan sebagai node turunan dari node pemicu HTTP untuk mengimplementasikan pemicuan dan eksekusi tugas.
Buat node pemicu HTTP
Buat node pemicu HTTP baru
Untuk informasi tentang cara membuat node baru, lihat Create an HTTP trigger node.
Konfigurasi node pemicu HTTP
Setelah membuat node pemicu HTTP baru, konfigurasikan parameter berikut di bagian Scheduling di sisi kanan halaman pengeditan node pemicu HTTP. Untuk konfigurasi parameter lainnya, lihat Node scheduling.
Parameter | Deskripsi |
Resource Group | Pilih kelompok sumber daya arsitektur tanpa server yang telah Anda kaitkan. |
Instance Generation Mode | Anda dapat memilih T+1 Next Day atau Generate Immediately After Publishing. |
Node pemicu HTTP adalah node beban nol dan tidak memerlukan konten node yang ditulis.
Jika tidak ada node hulu dari node pemicu HTTP, node hulu default-nya adalah node akar alur bisnis.
Publikasikan node pemicu HTTP
Setelah menyelesaikan konfigurasi penjadwalan, Anda dapat mengirim dan mempublikasikan node pemicu HTTP yang telah selesai ke lingkungan produksi. Untuk informasi lebih lanjut, lihat Publish nodes/workflows.
Tugas yang dipublikasikan akan berjalan secara berkala sesuai jadwal yang Anda konfigurasikan. Anda dapat melihat tugas berulang yang dipublikasikan di dan melakukan operasi O&M pada tugas tersebut. Untuk informasi lebih lanjut, lihat Get started with Operation Center.
Konfigurasi pemicu di lingkungan penjadwalan lain
Saat Anda mengonfigurasi pemicu di lingkungan penjadwalan eksternal, Anda harus mengonfigurasi parameter instans node pemicu HTTP yang diambil dengan salah satu cara berikut dan memanggil operasi TriggerSchedulerTaskInstance untuk memicu node pemicu HTTP.
Dapatkan parameter instans node pemicu HTTP
Anda dapat melihat dan mencatat informasi parameter instans HTTP di Operation Center berdasarkan mode pembuatan instans yang dipilih saat mengonfigurasi node pemicu HTTP.
T+1 Next Day: Anda perlu membuka Operation Center keesokan harinya untuk melihat dan mencatat informasi parameter instans HTTP.
Generate Immediately After Publishing: Anda dapat langsung membuka Operation Center untuk melihat dan mencatat informasi parameter instans HTTP.
Buka halaman Operation Center.
Login ke Konsol DataWorks. Di bilah navigasi atas, pilih wilayah yang diinginkan. Di panel navigasi kiri, pilih . Di halaman yang muncul, pilih ruang kerja yang diinginkan dari daftar drop-down dan klik Go to Operation Center.
Di bilah navigasi kiri, klik untuk membuka halaman Auto Triggered Instances.
Temukan instans node pemicu HTTP yang Anda buat dalam daftar dan catat Task ID dan Scheduled Time instans tersebut.
CatatanArahkan kursor mouse ke nama instans node pemicu HTTP untuk melihat Task ID instans tersebut.
Referensi
DataWorks menyediakan fitur node pemicu HTTP yang dapat mengimplementasikan pemicuan dan eksekusi tugas dalam skenario lintas penyewa. Untuk informasi lebih lanjut, lihat Use HTTP trigger nodes to trigger node execution across tenants.

