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.
-
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.
-
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.
ÖnemliBasit ç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.
NotTek 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
MinutePrevious X minutes(X 0-59 arasındadır)
Geçerli saattenXdakika önceki örneği denetler.Current minute,Previous 0 minutesdeğerine karşılık gelir.
HourPrevious X hours(X 0-23 arasındadır)
Geçerli saattenXsaat önceki örneği denetler.Current hour,Previous 0 hoursdeğerine karşılık gelir.
DayPrevious X days(X 0-7 arasındadır)Xtakvim günü önceki örnekleri denetler.Today,Previous 0 daysdeğerine karşılık gelir.
WeekMonday to Sunday of this week,Monday to Sunday of last week,Last Monday,Last Tuesday...Last Sunday.
Belirtilen hafta aralığındaki örnekleri denetler.
MonthFirst day to last day of this month,First day of this month,Last day of last monthve daha fazlası.
Belirtilen ay aralığındaki örnekleri denetler.
-
-
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/checkdeğ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:
Max duration süresi aşıldı ve bağımlılık koşulları hâlâ karşılanmadı.
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.
-
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. -
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_logarayın ve seçin.-
Zaman aralığını tanımlama:
Dayve ardındanPrevious 1 dayseç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
ANDolarak bırakabilirsiniz.
-
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|