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 WeekveYear. 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.