Tüm Ürünler
Search
Belge Merkezi

DataWorks:Bağımlılık denetimi düğümü

Son Güncelleme:Oct 05, 2026

Bağımlılık denetimi düğümü; zamanlama döngüleri, iş akışları ve çalışma alanları arasında karmaşık bağımlılık kontrolleri oluşturmanıza olanak tanır. Birden çok kontrol koşulunu VE/VEYA mantığıyla birleştirerek aşağı akış düğümlerinin ne zaman çalışacağını hassas bir şekilde denetleyin.

Özelliklere genel bakış

Bağımlılık denetimi düğümü, karmaşık ve döngüler arası bağımlılık senaryolarını yönetir. Örneğin, bir günlük düğümün önceki güne ait tüm saatlik düğümlerin başarılı olmasını beklemesi veya farklı çalışma alanlarından birden çok düğüm için koşulların aynı anda sağlanması gereken durumlar bu kapsama girer.

Temel yetenekler

  • Varlıklar arası bağımlılıklar: Çalışma alanları ve iş akışları arasında bağımlılıklar ayarlayın.

  • Döngüler arası bağımlılıklar: Döngüler arası bağımlılıklar için yukarı akış örneklerinin zaman aralığını hassas bir şekilde belirtin.

  • Karmaşık mantıksal kombinasyonlar: VE ve VEYA operatörlerini kullanarak birden çok bağımlılık denetim koşulunu birleştirin.

  • Özel denetim ilkeleri: Denetim aralığını ve maksimum süreyi esnek bir şekilde ayarlayın. Süre aşılırsa düğüm başarısız olur.

Gereksinimler

Sürüm gereksinimleri: Bu özellik yalnızca DataWorks Enterprise Edition'da kullanılabilir.

Yapılandırma kullanıcı arayüzü

Bağımlılık denetimi düğümü yapılandırması iki ana bölümden oluşur: Check dependencies ve Check settings.

Dependency Check alanında, her biri bir yukarı akış düğümünü ve bir zaman dilimini belirten denetim öğeleri eklersiniz. Birden çok denetim öğesi AND/OR mantıksal operatörleriyle birleştirilebilir. check settings alanı iki parametre içerir: check interval (varsayılan: 1 dakika/denetim) ve max duration (varsayılan: 60 dakika).

Bağımlılık denetimi düğümünü yapılandırma

Bağımlılık denetimi düğümünü yapılandırmak, denetim öğeleri ve denetim gruplarını AND/OR ilişkileriyle birleştirerek mantıksal bir ifade oluşturma sürecidir. Her denetim öğesi, belirli bir zaman aralığında bir yukarı akış düğümünün bir veya daha fazla örneğine işaret eder. Çalışma zamanında düğüm, tüm ifadeyi değerlendirir ve aşağı akış düğümlerinin çalışıp çalışmayacağını belirleyen bir boolean değeri (True/False) döndürür.

Denetim öğelerini yapılandırma

Tek bir bağımlılık denetimi düğümünde birden çok denetim grubu ayarlayabilirsiniz. Her grup, karmaşık bir bağımlılık ağı oluşturmanıza olanak tanıyan birden çok Check item içerebilir.

  1. Denetim grupları ve denetim öğeleri ekleme:

    • Yeni bir bağımlılık denetimi koşulu oluşturmak için + Add Item seçeneğini tıklayın.

    • Birden çok denetim öğesi bir denetim grubu içinde düzenlenebilir.

  2. Denetim öğesinin içeriğini yapılandırma:

    • Task: Output Name, Name veya ID alanlarına göre bağımlı olunacak düğümü arayın ve seçin.

      • Aynı iş akışından, geçerli çalışma alanındaki farklı bir iş akışından veya izninizin olduğu başka bir çalışma alanından düğümler seçebilirsiniz.

        Önemli

        Basit çalışma alanı veya iş akışı arası bağımlılıklar için bkz. İş akışı ve çalışma alanı arası zamanlama bağımlılıklarını yapılandırma.

      • Üretim ortamına yayınlanmamış bir düğüm seçerseniz sistem şu uyarıyı görüntüler: The selected node is not published to the production environment. The check may fail at runtime.

    • Period : Çalışma zamanında hangi yukarı akış düğümü geçmiş örneğinin denetleneceğini belirler. İhtiyaçlarınıza göre bir dönem türü seçin. Aşağıdaki tabloda daha ayrıntılı bilgi verilmiştir.

      Not

      Tek bir denetim öğesi içindeki koşullar arasında AND ilişkisi vardır. Örneğin, belirli bir gün için tüm saatlik düğümleri seçerseniz, öğenin True döndürmesi için hepsinin başarılı olması gerekir.


      Dönem türü


      Seçenekler


      Açıklama


      Minute


      Previous X minutes (X 0-59 arasındadır)


      Geçerli saatten X dakika önceki örneği denetler. Current minute , Previous 0 minutes değerine karşılık gelir.


      Hour


      Previous X hours (X 0-23 arasındadır)


      Geçerli saatten X saat önceki örneği denetler. Current hour , Previous 0 hours değerine karşılık gelir.


      Day


      Previous X days (X 0-7 arasındadır)


      X takvim günü önceki örnekleri denetler. Today , Previous 0 days değerine karşılık gelir.


      Week


      Monday to Sunday of this week, Monday to Sunday of last week, Last Monday, Last Tuesday... Last Sunday.


      Belirtilen hafta aralığındaki örnekleri denetler.


      Month


      First day to last day of this month, First day of this month, Last day of last month ve daha fazlası.


      Belirtilen ay aralığındaki örnekleri denetler.

  3. Mantıksal ilişkileri (AND/OR) ayarlama:

    • Kullanıcı arayüzünün sol tarafında, denetim grupları arasındaki ve bir grup içindeki denetim öğeleri arasındaki mantıksal ilişkiyi ayarlayabilirsiniz.

      • AND: İlişkili tüm denetim öğelerinin veya denetim gruplarının başarılı olması gerekir.

      • OR: İlişkili denetim öğelerinden veya denetim gruplarından en az birinin başarılı olması gerekir.

Denetim ayarlarını yapılandırma

Sayfanın alt kısmında düğümün denetleme davranışını tanımlayabilirsiniz:

  • Check interval : Tüm bağımlılıkların durumunun ne sıklıkla denetleneceğini ayarlar. Minimum değer 1 minute/check değeridir.

  • Max duration : Düğümün bekleyeceği maksimum süreyi ayarlar. Bu süre sonunda bağımlılıklar karşılanmazsa bağımlılık denetimi düğümü başarısız olur. Maksimum değer 1440 minutes (24 saat) değeridir.

Çalışma zamanı mantığı ve durumlar

  • Running: Max duration süresi içinde herhangi bir bağımlılık koşulu karşılanmazsa örnek Running durumunda kalır ve denetim aralığına göre periyodik olarak yeniden dener.

  • Succeeded: Max duration süresi içinde, yapılandırdığınız AND/OR mantığına göre tüm bağımlılık koşulları karşılanırsa düğüm durumu Running Succeeded olarak değişir.

  • Failed:

    1. Max duration süresi aşıldı ve bağımlılık koşulları hâlâ karşılanmadı.

    2. Denetim sırasında, gerekli bir bağımlılık (örneğin AND ilişkisindeki bir bağımlılık) var olmayan bir göreve işaret ederse düğüm erken sonlanır ve durumu Failed olarak değişir.

Kullanım senaryosu: Günler arası saatlik bağımlılıklar

Adı ods_hourly_log olan saatlik bir düğümü bekleyen günlük bir özet rapor düğünüzün (rpt_daily_summary) olduğunu varsayalım. Özellikle, günlük düğüm başlamadan önce önceki güne ait (00:00 - 23:59) saatlik düğümün 24 örneğinin tamamının başarılı olması gerekir.

  1. Bağımlılık denetimi düğümü ekleme: İş akışınızda, günlük düğümünüzün rpt_daily_summary üst akışına bir bağımlılık denetimi düğümü ekleyin ve bunları bağlayın.

  2. Denetim öğesini yapılandırma: Bağımlılık denetimi düğümüne çift tıklayarak bağımlılık denetimi öğelerini yapılandırın.

    • Bağımlı görevi ekleme: + Add Item seçeneğini tıklayın. Task giriş kutusunda, bağımlı olunacak saatlik düğümü ods_hourly_log arayın ve seçin.

    • Zaman aralığını tanımlama: Day ve ardından Previous 1 day seçeneklerini seçerek Period ayarını yapın.

      Sistem, bu saatlik düğümün önceki takvim gününe ait tüm örneklerinin (toplam 24 adet) başarılı olup olmadığını denetler.
    • Mantıksal ilişkiyi ayarlama: Yalnızca bir denetim öğesi bulunduğundan, denetim grubu ve öğeleri için mantıksal ilişkiyi varsayılan AND olarak bırakabilirsiniz.

  3. Denetim ilkesini yapılandırma

    • Check interval : Örneğin, bunu 5 minutes/check olarak ayarlayın. Bu, bağımlılık koşulları karşılanmazsa sistemin tekrar denetlemeden önce 5 dakika bekleyeceği anlamına gelir.

    • Max duration : Örneğin, bunu 180 minutes olarak ayarlayın. Bu, düğümün günlük düğümün planlanan başlangıç saatinden itibaren en fazla 3 saat bekleyeceği anlamına gelir. 3 saat sonra önceki güne ait saatlik düğümlerin tamamı tamamlanmamışsa bağımlılık denetimi düğümü başarısız olur ve aşağı akıştaki günlük düğüm başlamaz. Bu, süresiz bekleme önlenmesine ve sorunların hızla ortaya çıkarılmasına yardımcı olur.

Yapılandırmayı tamamladıktan sonra kaydedin ve yayınlayın. Artık günlük rapor düğümünüz, çalışmadan önce gerekli tüm saatlik verilerin hazır olmasını bekler.

Ek: Zamanlama bağımlılıklarından farklar


Niteliği


Bağımlılık denetimi


Zamanlama bağımlılığı


Tetikleme yöntemi


Bağımlılık denetimi düğümü, denetim öğelerinin durumunu aktif olarak yoklar. Denetim öğeleri tarafından referans verilen düğümler, bağımlılık denetimi düğümünün durumunu tetiklemez veya değiştirmez.


Hedef düğüm planlanan çalışma zamanına ulaştığında, yukarı akış zamanlama bağımlılığı düğümünün başarılı olup olmadığını denetler.


DAG görselleştirmesi


Bağımlılık ilişkisi düğümün yapılandırmasında tanımlanır ve DAG görselleştirmesinde görünmez.


DAG görselleştirmesi, bağımlılığı yukarı akıştan aşağı akışa doğru bir bağlantı çizgisi olarak gösterir.


Doldurma ve yeniden çalıştırma davranışı


Bir denetim öğesindeki düğümü yeniden çalıştırmak veya doldurmak hedef düğümü otomatik olarak tetiklemez.


Bir zamanlama bağımlılığı düğümünü doldurduğunuzda hedef düğümü tetiklemeyi seçebilirsiniz.