Tüm Ürünler
Search
Belge Merkezi

DataWorks:HTTP Trigger düğümü

Son Güncelleme:Oct 05, 2026

DataWorks HTTP Trigger düğümünü kullanarak harici bir zamanlama sistemindeki bir görev tamamlandığında o sistemden bir görev başlatabilirsiniz. Bu konu, düğümün harici bir sistemle nasıl entegre edileceğini açıklar ve dikkat edilmesi gereken önemli noktaları sunar.

Ön koşullar

  • DataWorks Enterprise Edition veya daha üst bir sürümü etkinleştirmiş olmanız gerekir.

  • Bir iş akışı ve tetiklenecek hesaplama düğümleri oluşturulmuş olmalıdır. Örneğin, SQL tabanlı hesaplama için MaxCompute kullanıyorsanız bir ODPS SQL görevi oluşturabilirsiniz. Daha fazla bilgi için bkz. ODPS SQL görevi geliştirme.

Arka plan bilgileri

Harici bir zamanlama sistemi, tipik olarak iki senaryoda bir görevi tetikleyebilir:

  • HTTP Trigger düğümünün üst akış düğümü yoksa

    无上游任务节点 Bu durumda, HTTP Trigger düğümünü oluşturup harici tetikleyiciyi yapılandırdıktan sonra DataWorks'teki tüm düğümler için zamanlama özelliklerini ve bağımlılıkları ayarlamanız gerekir. Daha fazla bilgi için bkz. HTTP Trigger düğümü oluşturma ve Harici zamanlama sisteminde tetikleyici yapılandırma.

  • HTTP Trigger düğümünün bir veya daha fazla üst akış düğümü varsa

    上游有任务节点 Bu durumda:

    • HTTP Trigger düğümünü oluşturup harici tetikleyiciyi yapılandırmanız ve ardından DataWorks'teki tüm düğümler için zamanlama özelliklerini ve bağımlılıkları ayarlamanız gerekir. Daha fazla bilgi için bkz. HTTP Trigger düğümü oluşturma ve Harici zamanlama sisteminde tetikleyici yapılandırma.

    • Varsayılan olarak bir HTTP Trigger düğümü, iş akışının kök düğümüne bağımlıdır. Başka üst akış düğümleri varsa bağımlılığı doğru üst akış düğümüne manuel olarak değiştirmeniz gerekir.

    • HTTP Trigger düğümü, üst akış düğümleri başarıyla çalıştıktan ve harici zamanlama sistemi bir tetikleyici isteği gönderdikten sonra alt akış düğümlerini başlatır.

      Harici sistem, üst akış düğümleri tamamlanmadan önce tetikleyici isteğini gönderirse HTTP Trigger düğümü isteği bekletir. Üst akış düğümleri tamamlandığında düğüm alt akış düğümlerini başlatır.

      Önemli

      Bu tetikleyici isteği yalnızca 24 saat boyunca bekletilir. Bu süre içinde üst akış düğümleri tamamlanmazsa istek süresi dolar.

Sınırlamalar

  • HTTP Trigger düğümü özelliği yalnızca DataWorks Enterprise Edition ve sonraki sürümlerde kullanılabilir. DataWorks sürümleri hakkında daha fazla bilgi için bkz. Sürüme göre özellikler.

  • Bir HTTP Trigger düğümü yalnızca sonraki gün için örnek oluşturma (T+1 zamanlama) işlemini destekler. Veri geri yükleme örnekleri tetiklenemez. Bu nedenle harici bir sistem, bir HTTP Trigger düğümünü yalnızca düğüm üretim ortamına dağıtıldıktan sonraki gün tetikleyebilir.

  • HTTP Trigger düğümü yalnızca bir tetikleyicidir ve hesaplama çalıştıramaz. Gerçek görevi bir alt akış düğümü olarak yapılandırmanız gerekir.

  • Çalışan bir iş akışındaki HTTP Trigger düğümünü yeniden çalıştırmak için düğümü yeniden çalıştırmanız ve harici sistemden yeni bir tetikleyici isteği göndermeniz gerekir. Bir HTTP Trigger düğümünün yeniden çalıştırılması, zaten başarılı olmuş alt akış düğümlerini tetiklemez.

  • Çalışan bir iş akışındaki alt akış düğümlerinden geçmiş sonuçları almak için veri geri yükleme işlemi gerçekleştirin. Daha fazla bilgi için bkz. Veri geri yükleme örneklerini yönetme. Veri geri yükleme işlemi harici bir zamanlama sisteminden tetikleyici isteği gerektirmez. HTTP Trigger düğümü alt akış düğümlerini doğrudan tetikler. Bu, harici bir sistemin düğüm için bir geri yükleme görevini tetikleyemeyeceği anlamına gelir.

  • Desteklenen bölgeler: Çin (Hangzhou), Çin (Şanghay), Çin (Pekin), Çin (Shenzhen), Çin (Chengdu), Çin (Hong Kong), Japonya (Tokyo), Singapur, Malezya (Kuala Lumpur), Almanya (Frankfurt) ve ABD (Silikon Vadisi).

Tetikleme koşulları

Bir HTTP Trigger düğümü yalnızca aşağıdaki koşullar karşılandığında çalışır:

  • Düğüm için bir döngü örneği mevcut olmalıdır. Bu örneği Cycle Instance sayfasındaki Auto Triggered Instances bölümünde bulabilirsiniz. RunTriggerNode API'si başarıyla çağrılana kadar örnek tetiklemeyi bekliyor durumunda kalır ve alt akış düğümlerini engeller. Çağrı başarılı olduktan sonra düğüm çalışır.

  • Tüm üst akış düğümleri başarıyla çalışmış olmalıdır.

  • Düğümün zamanlanmış saati gelmiş olmalıdır.

  • Düğümün zamanlama kaynak grubunda yeterli kaynak bulunmalıdır.

  • HTTP Trigger düğümü dondurulmuş durumda olmamalıdır.

  • Bir düğüm yalnızca tetiklemeyi bekliyor durumundaysa tetiklenebilir. Başarılı olmuş bir örnek tekrar tetiklenemez.

HTTP Trigger düğümü oluşturma

  1. Data Studio sayfasına gidin.

    DataWorks konsolu oturumunu açın. Hedef bölgede sol gezinme bölmesinde Data Development and O&M > Data Development seçeneğine tıklayın. Açılan listeden bir çalışma alanı seçin ve Go to Data Development seçeneğine tıklayın.

  2. DataStudio sayfasında 新建 simgesinin üzerine gelin ve Create Node > General > HTTP Trigger yolunu izleyin.

    Alternatif olarak hedef iş akışını açın, General öğesine sağ tıklayın ve Create Node > HTTP Trigger seçeneğini belirleyin.

  3. Create Node iletişim kutusunda bir Path seçin ve bir Name girin.

  4. Commit seçeneğine tıklayın.

  5. Düğüm yapılandırma sekmesinin sağ tarafındaki Scheduling Settings seçeneğine tıklayarak düğüm için zamanlama özelliklerini yapılandırın. Daha fazla bilgi için bkz. Temel özellikleri yapılandırma.

    Not

    Varsayılan olarak bir HTTP Trigger düğümü, iş akışının kök düğümüne bağımlıdır. Başka üst akış düğümleri varsa bağımlılığı doğru üst akış düğümüne manuel olarak değiştirmeniz gerekir.

  6. Düğümü kaydedin ve gönderin.

    Önemli

    Düğümü gönderebilmeniz için Rerun ve Parent Nodes parametrelerini ayarlamanız gerekir.

    1. Araç çubuğundaki Save simgesine tıklayarak düğümü kaydedin.

    2. Araç çubuğundaki Commit simgesine tıklayın.

    3. Commit Node iletişim kutusunda Change description alanına açıklamalarınızı girin.

    4. OK seçeneğine tıklayın.

  7. Düğümü test edin. Daha fazla bilgi için bkz. Zamanlanmış görevleri yönetme.

Harici tetikleyicileri yapılandırma

Harici tetikleyiciyi yapılandırmak için düğümü başlatmak amacıyla aşağıdaki yöntemlerden birini kullanarak 2020-05-18 sürümündeki RunTriggerNode API'sini çağırın.

  • Java

    1. Java SDK'yı yükleyin . Daha fazla bilgi için bkz. Başlangıç.

      DataWorks SDK'sı için aşağıdaki pom yapılandırmasını kullanın.

      <dependency>
        <groupId>com.aliyun</groupId>
        <artifactId>dataworks_public20200518</artifactId>
        <version>8.0.0</version>
      </dependency>
    2. Örnek kod

      RunTriggerNode hata ayıklama sayfasına giderek SDK Sample sekmesinde eksiksiz Java örneğini görüntüleyebilirsiniz. OpenAPI Explorer'da RunTriggerNode (tetikleyici düğümü çalıştırma) sayfasında Endpoint değerini China (Shanghai) olarak ayarlayın. Sol taraftaki Parameter Configuration sekmesinde aşağıdaki gerekli parametreleri doldurun: NodeId (tetikleyici düğümünün ID'si), CycleTime (tetikleyici düğüme karşılık gelen görevin 13 basamaklı milisaniye cinsinden zaman damgası), BizDate (tetikleyici düğümün bulunduğu örneğin iş tarihi zaman damgası) ve AppId (tetikleyici düğümün ait olduğu DataWorks çalışma alanının ID'si). Sağ tarafta SDK Sample sekmesini seçin ve Java SDK örnek kodunu görüntülemek için Java dilini seçin. Kodda uç nokta dataworks.cn-shanghai.aliyuncs.com şeklindedir ve istemciyi başlatmak için bir AccessKey çifti (AK&SK) kullanabilirsiniz. Çağrıyı yapmak için Run Sample seçeneğine tıklayın veya eksiksiz kodu elde etmek için Download Full Project seçeneğine tıklayın.

  • Python

    1. Python SDK'yı yükleyin . Daha fazla bilgi için bkz. SDK entegrasyonu.

      DataWorks SDK'sını yüklemek için aşağıdaki komutu çalıştırın.

      pip install aliyun-python-sdk-dataworks-public==2.1.2
    2. Örnek kod

      RunTriggerNode hata ayıklama sayfasına giderek SDK Example sekmesinde eksiksiz Python örneğini görüntüleyebilirsiniz. OpenAPI Explorer'daki RunTriggerNode API sayfasında dili Python olarak değiştirin, uç nokta olarak China (Shanghai) seçeneğini belirleyin ve giriş parametresi alanına şu dört gerekli parametreyi girin: NodeId, CycleTime, BizDate ve AppId. Sağ taraftaki kod alanı, alibabacloud_dataworks_public20200518 SDK'sı için istemci başlatma mantığını (bir AccessKey çifti kullanarak hesap istemcisi oluşturma) içeren örnek Python SDK kodunu otomatik olarak oluşturur. Çevrimiçi hata ayıklama yapmak için Run Example seçeneğine tıklayabilir veya eksiksiz kodu elde etmek için Download Full Project seçeneğine tıklayabilirsiniz.

  • API çağrısı

    API'yi çağırma ayrıntıları için bkz. RunTriggerNode.

İlgili bağlantılar

HTTP Trigger düğümünü kiracılar arası görevleri başlatmak için de kullanabilirsiniz. Daha fazla bilgi için bkz. Kiracılar arası ortamda HTTP Trigger düğümü ile düğüm başlatma.