Soru her zaman aynı: “Gece işi çalıştı mı?” Cevap genellikle “sanırım evet” ya da “kullanıcı şikâyet etmedi” oluyor. İkisi de cevap değil.
Bu sorunun karşılığı bir kayıtta durmuyorsa ekip her sabah aynı doğrulamayı elle yapar: hedef tabloya bak, satır sayısını gör, e-posta geldi mi kontrol et. Bu iş, işin kendisinden uzun sürüyor.
Zamanlama tanımı neyi belirler
Ortak görev altyapısı — ayrı bir lisans modülü değil, BI, aktarım, e-posta, AccessGuard ve olay taramalarının paylaştığı zemin — zamanlamayı dakika, saat, gün ve hafta periyotlarıyla ya da cron ifadesiyle alır. “Ayın ilk iş günü” gibi kurallar için cron gerekir; basit tekrarda periyot daha okunur kalıyor.
Bir iş birden çok adımdan kurulabilir. Adımlar sıra numarasına göre ardışık çalışır, paralel değil; hata davranışı her adım için ayrı seçilir: zincir dursun mu, devam etsin mi? Veri hazırlayıp sonra rapor gönderen bir zincirde cevap genellikle “dursun” oluyor.
Çalışma durumu hangi soruyu kapatır
Zamanı gelen iş için bekleyen bir çalışma kaydı oluşur. Havuzdaki bir işçi bu kaydı veritabanı seviyesinde kilitleyerek üstlenir; böylece aynı çalışmayı iki işçi birden almaz. Havuz doluysa kayıt sırada bekler, kaybolmaz.
Havuz boyutu yapılandırmayla sınırlı olduğu için aynı saate yığdığınız on işin aynı anda çalışmasını beklemeyin; sıraya girer. Yeniden başlatma sonrasında asılı kalmış çalışmalar da temizlenir — yani bir sunucu yeniden başlatması ekranı yanlış bilgiyle bırakmıyor.
Durumlar işin nerede durduğunu söylüyor: bekleyen, çalışan, SAP yanıtı bekleyen, tamamlanan, başarısız ve iptal edilmiş. Her çalışma için başlangıç, bitiş, süre, adım sonucu ve iş günlüğü saklanır.
“SAP yanıtı bekleyen” durumu yerini hak ediyor. Haricî sonuç bekleyen adım işçiyi serbest bırakır ve bir geri çağırma anahtarıyla bekler; tanımlı süre içinde cevap gelmezse çalışma başarısız olarak kapatılır. Yani “takıldı mı, bekliyor mu?” sorusu tahminle değil durumla cevaplanıyor.
Başarısız çalışmayı okuma sırası
Başarısız bir çalışmada bakılacakların sırası var:
- Hangi adımda durdu ve o adımın hata metni ne söylüyor?
- Çalışma ne kadar sürdü, aynı işin önceki çalışmalarından farkı ne?
- Zincirin geri kalanı çalıştı mı, yoksa hata davranışı gereği hiç başlamadı mı?
İkinci madde en çok atlanan: süresi iki katına çıkmış bir çalışma, henüz hata vermemiş olsa da haber verir.
Bir beklentiyi de doğru kurmak gerekiyor. Görev tanımında deneme sayısı alanı saklanır; bunu çalışan bir otomatik yeniden deneme özelliği gibi okumamak lazım. Başarısız bir çalışmanın ne olacağı hâlâ operasyon kararı. İptal de işbirliğine dayalı: çalışan adımın iptal isteğini görüp durması gerekiyor.
Bu yüzden takvimi seçmek kadar önemli bir adım var: hata olduğunda kimin haberdar olacağını tanımlamak. E-posta bildirimi ya da olay aksiyonu bu boşluğu kapatıyor.
Elinizde her sabah elle doğrulanan bir gece işi varsa onu bir kez bilerek bozmayı öneriyoruz: yanlış bağlantıyla çalıştırın ve kaydın nasıl göründüğünü görün. Bu denemeyi sizin ortamınızda, sizin işlerinizden biriyle birlikte yapabiliriz.