全部产品
Search
文档中心

DataWorks:Buat Node Pemicu HTTP

更新时间:Jul 18, 2025

Jika Anda menggunakan sistem penjadwalan eksternal dan ingin memicu node DataWorks setelah node dalam sistem penjadwalan dijalankan, Anda dapat menggunakan Node Pemicu HTTP dari DataWorks untuk memicu node tersebut. Topik ini menjelaskan cara menggunakan Node Pemicu HTTP serta tindakan pencegahan yang perlu diperhatikan.

Prasyarat

  • DataWorks Enterprise Edition atau edisi yang lebih canggih telah diaktifkan.

  • Sebuah alur kerja telah dibuat. Node komputasi yang perlu dipicu oleh Node Pemicu HTTP juga telah dibuat. Dalam topik ini, node ODPS SQL digunakan sebagai node komputasi. Untuk informasi lebih lanjut tentang cara membuat node ODPS SQL, lihat Kembangkan Tugas SQL MaxCompute.

Informasi Latar Belakang

Sistem penjadwalan eksternal digunakan untuk memicu node dalam skenario berikut:

  • Node Pemicu HTTP tidak memiliki node leluhur selain node akar dari alur kerja.

    无上游任务节点Dalam skenario ini, Anda harus mengonfigurasi pemicu di sistem penjadwalan eksternal setelah membuat Node Pemicu HTTP. Kemudian, konfigurasikan properti penjadwalan untuk setiap node di DataWorks. Untuk informasi lebih lanjut, lihat Buat Node Pemicu HTTP dan Konfigurasikan Pemicu di Sistem Penjadwalan Eksternal.

  • Node Pemicu HTTP memiliki node leluhur.

    上游有任务节点Dalam skenario ini, perhatikan hal-hal berikut:

    • Anda harus mengonfigurasi pemicu di sistem penjadwalan eksternal setelah membuat Node Pemicu HTTP. Kemudian, konfigurasikan properti penjadwalan untuk setiap node di DataWorks. Untuk informasi lebih lanjut, lihat Buat Node Pemicu HTTP dan Konfigurasikan Pemicu di Sistem Penjadwalan Eksternal.

    • Secara default, Node Pemicu HTTP menggunakan node akar dari alur kerja sebagai node leluhurnya. Anda harus secara manual mengubah node leluhur Node Pemicu HTTP ke node yang diperlukan.

    • Node Pemicu HTTP hanya dapat memicu node turunannya setelah node leluhur Node Pemicu HTTP dijalankan sesuai harapan dan Node Pemicu HTTP menerima instruksi penjadwalan dari sistem penjadwalan eksternal.

      Jika Node Pemicu HTTP menerima instruksi penjadwalan dari sistem penjadwalan eksternal sebelum node leluhur Node Pemicu HTTP selesai dijalankan, Node Pemicu HTTP tidak akan memicu node turunannya. Sistem penjadwalan DataWorks menyimpan instruksi penjadwalan dari sistem penjadwalan eksternal dan menjadwalkan Node Pemicu HTTP untuk memicu node turunan setelah eksekusi node leluhur selesai.

      Penting

      Instruksi penjadwalan dari sistem penjadwalan eksternal hanya dapat disimpan selama 24 jam. Jika eksekusi node leluhur tidak selesai dalam waktu 24 jam, instruksi penjadwalan menjadi tidak valid dan dibuang.

Batasan

  • Hanya DataWorks Enterprise Edition dan edisi yang lebih canggih yang mendukung Node Pemicu HTTP. Untuk informasi tentang edisi DataWorks, lihat Perbedaan antar Edisi DataWorks.

  • Parameter Mode Pembuatan Instans hanya dapat diatur ke Hari Berikutnya untuk Node Pemicu HTTP, dan instans pengisian ulang data yang dihasilkan saat data diisi ulang tidak dapat dipicu. Oleh karena itu, Node Pemicu HTTP dapat dipicu oleh sistem penjadwalan eksternal pada hari berikutnya setelah Node Pemicu HTTP diterapkan ke lingkungan produksi.

  • Node Pemicu HTTP hanya berfungsi sebagai node yang memicu node komputasi lainnya. Node Pemicu HTTP tidak dapat digunakan sebagai node komputasi. Anda harus mengonfigurasi node yang perlu dipicu sebagai node turunan dari Node Pemicu HTTP.

  • Jika Anda ingin menjalankan ulang Node Pemicu HTTP setelah alur kerja dibuat dan dijalankan, Anda harus mengaktifkan sistem penjadwalan eksternal untuk mengirim ulang instruksi penjadwalan. Menjalankan ulang Node Pemicu HTTP tidak memicu pelaksanaan node turunan yang berada dalam status Succeeded.

  • Jika Anda ingin mendapatkan hasil eksekusi dari node turunan Node Pemicu HTTP dalam periode historis tertentu setelah alur kerja dibuat dan dijalankan, Anda harus mengisi ulang data untuk node turunan tersebut. Untuk informasi lebih lanjut, lihat Isi Ulang Data dan Lihat Instans Pengisian Ulang Data (versi baru). Sistem penjadwalan eksternal tidak perlu mengirim instruksi penjadwalan untuk mengisi ulang data. Sebaliknya, Node Pemicu HTTP langsung memicu operasi pengisian ulang data untuk node turunannya.

  • Node Pemicu HTTP didukung di wilayah berikut: China (Hangzhou), China (Shanghai), China (Beijing), China (Shenzhen), China (Chengdu), China (Hong Kong), Jepang (Tokyo), Singapura, Malaysia (Kuala Lumpur), Jerman (Frankfurt), dan AS (Silicon Valley).

Catatan

Node Pemicu HTTP hanya dapat dijalankan jika persyaratan berikut terpenuhi:

  • Instans yang dipicu otomatis dihasilkan untuk Node Pemicu HTTP. Anda dapat menemukan instans tersebut di halaman Cycle Instance di Operation Center. Instans tersebut berada dalam status menunggu sebelum operasi RunTriggerNode berhasil dipanggil untuk menjalankan instans tersebut. Node turunan dari Node Pemicu HTTP diblokir hingga operasi RunTriggerNode berhasil dipanggil untuk menjalankan instans yang dihasilkan untuk Node Pemicu HTTP.

  • Semua node leluhur yang bergantung pada Node Pemicu HTTP dijalankan sesuai harapan. Status node leluhur adalah Succeeded.

  • Waktu penjadwalan instans yang dipicu otomatis yang dihasilkan untuk Node Pemicu HTTP telah tiba.

  • Ada sumber daya penjadwalan yang cukup tersedia saat Node Pemicu HTTP dijalankan.

  • Status Node Pemicu HTTP bukan Freeze.

  • Node Pemicu HTTP hanya dapat dipicu jika berada dalam status Pending. Jika Node Pemicu HTTP dipicu, ia tidak dapat dipicu lagi.

Buat Node Pemicu HTTP

  1. Masuk ke Konsol DataWorks. Di bilah navigasi atas, pilih wilayah yang diinginkan. Di panel navigasi kiri, pilih Data Development and O&M > Data Development. Di halaman yang muncul, pilih ruang kerja yang diinginkan dari daftar drop-down dan klik Go to Data Development.

  2. Di halaman DataStudio, gerakkan pointer di atas ikon 新建 dan pilih Create Node > General > HTTP Trigger.

    Atau, temukan alur kerja tempat Anda ingin membuat Node Pemicu HTTP, klik nama alur kerja, klik kanan General, lalu pilih Create Node > HTTP Trigger.

  3. Di kotak dialog Create Node, konfigurasikan parameter Path dan Name.

  4. Klik Confirm.
  5. Di tab konfigurasi node, klik Properties di panel navigasi kanan. Di tab Properties, konfigurasikan properti penjadwalan untuk node tersebut. Untuk informasi lebih lanjut, lihat Konfigurasikan Properti Dasar.

    Catatan

    Secara default, Node Pemicu HTTP menggunakan node akar dari alur kerja sebagai node leluhurnya. Anda harus secara manual mengubah node leluhur Node Pemicu HTTP ke node yang diperlukan.

  6. Simpan dan komit node tersebut.
    Penting Anda harus mengonfigurasi parameter Rerun dan Parent Nodes di tab Properties sebelum Anda mengkomit node tersebut.
    1. Klik ikon Save di bilah alat atas untuk menyimpan node tersebut.
    2. Klik ikon Submit di bilah alat.
    3. Di kotak dialog Commit Node, konfigurasikan parameter Change description.
    4. Klik OK.
    Jika ruang kerja yang Anda gunakan berada dalam mode standar, Anda harus mengklik Deploy di pojok kanan atas untuk menerapkan node tersebut setelah Anda mengkomitnya. Untuk informasi lebih lanjut, lihat Terapkan Node.
  7. Lakukan operasi O&M pada node tersebut. Untuk informasi lebih lanjut, lihat Lakukan Operasi O&M Dasar pada Node yang Dipicu Otomatis.

Konfigurasikan Pemicu di Sistem Penjadwalan Eksternal

Saat mengonfigurasi pemicu di sistem penjadwalan eksternal, Anda dapat memanggil operasi RunTriggerNode (versi 2020-05-18) dengan salah satu dari tiga cara berikut untuk memicu eksekusi node pemicu HTTP.

  • Alibaba Cloud SDK for Java

    1. Instal Alibaba Cloud SDK for Java. Untuk informasi lebih lanjut, lihat Mulai dengan Alibaba Cloud SDK V1.0 untuk Java.

      Tentukan konfigurasi Project Object Model (POM) berikut untuk menggunakan DataWorks SDK for Java:

      <dependency>
        <groupId>com.aliyun</groupId>
        <artifactId>dataworks_public20200518</artifactId>
        <version>8.0.0</version>
      </dependency>
    2. Gunakan kode contoh yang ditampilkan di gambar berikut dan konfigurasikan parameter dalam kode tersebut.

      Anda dapat pergi ke halaman debugging operasi RunTriggerNode dan melihat kode contoh lengkap di tab SDK Sample Code.image.png

  • Alibaba Cloud SDK for Python

    1. Instal Alibaba Cloud SDK for Python. Untuk informasi lebih lanjut, lihat Integrasi dengan Alibaba Cloud SDK V1.0 untuk Python.

      Jalankan perintah berikut untuk menginstal DataWorks SDK for Python:

      pip install aliyun-python-sdk-dataworks-public==2.1.2
    2. Gunakan kode contoh yang ditampilkan di gambar berikut dan konfigurasikan parameter dalam kode tersebut.

      Anda dapat pergi ke halaman debugging operasi RunTriggerNode dan melihat kode contoh lengkap di tab SDK Sample Code.image.png

  • Operasi API

    Untuk informasi lebih lanjut tentang operasi API, lihat RunTriggerNode.