Ana içeriğe geç

Tetikleyici Süreç Aksiyonu

Tetikleyici Süreç Aksiyonu, daha büyük bir workflow içinde diğer Süreçlerin veya kendisinin planlanmasını ve Uygulamasını sağlar. Kullanıcıların Süreç başlatma için belirli frekansları, zamanları ve aralıkları tanımlamasına olanak tanır. Tetiklenen her Süreç, tanımlanmış bir zaman periyodu ile yapılandırılmış bir alt Süreç olarak çalışır.

Alan Açıklama Gereklilik
Bir kez çalıştır Sürecin bir kez çalıştırılmasına olanak tanır. İsteğe bağlı
Hemen çalıştır Aksiyon etkinleştirildiğinde Sürecin gecikmeden Uygulanmasına olanak tanır. İsteğe bağlı
Süreç anahtarı Tetiklenecek Sürecin benzersiz tanımlayıcısı (Model Anahtarı). Bu Anahtar, Süreç oluşturma sırasında tanımlanır. Gerekli
Uygulama Anahtarı Seviye Anahtarlarını içermesi gereken Uygulama Anahtarı. Alt seviyeler alt çizgi ile ayrılır. İsteğe bağlı
Öncelik Tetiklenen Süreç için Uygulama Öncelik sırasını ayarlar. İsteğe bağlı
Quartz tanımı Süreç Uygulaması için frekansı, zamanı ve zaman dilimini tanımlayan bir Cron ifadesi (örn. CRON/CRONTAB Expressions). İsteğe bağlı
Başlangıç tarihi Tetiklenen Süreç için planlanmış Başlangıç tarihi ve saati. Gelecekteki veya mevcut bir tarih/saat olmalıdır. İsteğe bağlı
Bitiş tarihi Tetiklenen Süreç için son kullanma tarihi ve saati. İsteğe bağlı
Robot adı Tetiklenen Süreci Uygulamak üzere atanan Robotun İsimi. İsteğe bağlı
Yeniden deneme sayısı Sürecin başarısız olması durumunda yeniden Uygulamayı denemesi gereken Sayı. İsteğe bağlı
Değişkenler Tetiklenen Sürece iletilecek Değişkenler, bir JSON string olarak Formatlanmış. Birden çok değişkenin gönderilmesine olanak tanır. İsteğe bağlı

Eylem tipleri ve Örnekler

String Format (Süreç anahtarı, Uygulama Anahtarı, Robot adı için)

  • Format: string
  • Örnek Sonuç: ICU_Process

Cron İfade Formatı (Quartz tanımı için)

  • Format: string
  • Örnek Sonuç: 0 * * ? * *

Tarih/Saat Formatı (Başlangıç Tarihi, Bitiş Tarihi için)

  • Format: string (YYYY-MM-DD HH:mm:ss)
  • Örnek Sonuç: 2023-10-27 14:30:00

Integer Format (Öncelik, Yeniden deneme sayısı için)

  • Format: digit
  • Örnek Sonuç: 40

JSON String Format (Değişkenler için)

  • Format: string (JSON)
  • Örnek Sonuç: {"from": "${sender}", "to": "${recipient}", "message": "${message}"}

Boolean Format (Bir kez çalıştır, Hemen çalıştır için)

  • Format: boolean
  • Örnek Sonuç: true

Uygulama Örnekleri

Alan Kurulumu - Process key: ICU_Process - App key: TopLevel_MiddleLevel_SubLevel_Appkey - Priority: 40 - Worker name: MyWorker - Run once: true

Uygulama Değişkenleri - Quartz definition: 0 * * ? * * (Her dakika çalışır) - Start date: 2023-10-27 14:30:00 - End date: 2023-10-27 15:00:00 - Parameters: {"from": "${sender}", "to": "${recipient}", "message": "${message}"}

Teknik Notlar

Cron/Crontab ifadeleri, belirli zamanlarda veya aralıklarla komutları, scriptleri veya uygulamaları planlamak için kullanılır. Yedi Alandan oluşurlar: Second, Minute, Hour, Day of Month, Month, Day of Week ve Year. Bir Alandaki yıldız işareti (*) o Alanın "her" birimini gösterir. Örneğin, 0 * * ? * * "her dakikanın 0. saniyesinde" anlamına gelir.

Detaylı bilgi ve Cron ifadeleri oluşturmak için şuraya bakın: https://www.freeformatter.com/cron-expression-generator-quartz.html#crongenerator.