Hizmet Aktivitesi
Hizmet Aktivitesi, web servisleri veya harici uygulamalar aracılığıyla otomatikleştirilmiş mantığın Uygulamasını sağlar. İnsan müdahalesi olmadan süreç adımlarını otomatikleştirmek için özel Java Kategori'lerinin ve İfade'lerinin entegrasyonunu kolaylaştırır.
| Alan | Açıklama | Gereksinim |
|---|---|---|
| Ayrıcalıklı | Belirli bir süreç örneğindeki işlerin, özel Görevler alındığında sıralı olarak Uygulamasını sağlar. | İsteğe bağlı |
| Hizmet aktivitesi Tetiklenebilir Mi? | Aktiviteyi, ilk Uygulama'dan sonra süreç devamlılığını bildirmek için harici bir tetikleyici bekleyecek şekilde yapılandırır. | İsteğe bağlı |
| Çalışma Dinleyicileri | Aktivite, süreç, sıra akışı veya olay yaşam döngüsü geçişleri sırasında mantığı tetikleyen dinleyicileri tanımlar. | İsteğe bağlı |
| Çoklu Çalıştırma Tipi | Aktivitenin paralel veya sıralı olarak birden çok örnek oluşturup oluşturmadığını belirler. | İsteğe bağlı |
| Tekrar Sayısı | Oluşturulacak belirli örnek sayısını tanımlayan bir tamsayı veya İfade. | İsteğe bağlı |
| Koleksiyon (Çoklu Çalıştırma) | Her bir elemanın benzersiz bir aktivite örneğinin oluşturulmasını tetiklediği bir Koleksiyon (Çoklu Çalıştırma) değişkeni. | İsteğe bağlı |
| Eleman değişkeni (Çoklu Çalıştırma) | Belirli bir örnek içinde mevcut Koleksiyon (Çoklu Çalıştırma) elemanına erişmek için kullanılan Değişken adı. | İsteğe bağlı |
| Tamamlanma Koşulu | Doğru olarak değerlendirildiğinde, daha fazla örnek oluşturulmasını engelleyen bir boolean İfade. | İsteğe bağlı |
| Telafi için mi? | Aktivitenin süreç içindeki telafi mantığına adanmış olup olmadığını gösteren bir bayrak. | İsteğe bağlı |
| Kategori | Hizmet aktivitesi mantığını uygulayan Java Kategori'sinin tam nitelikli adı. | İsteğe bağlı |
| İfade | Aktiviteye ulaşıldığında çözümlenen ve Uygulanan bir JUEL İfade'si. | İsteğe bağlı |
| Temsilci ifadesi | Çalışma zamanında hizmet aktivitesi mantığını çözümlemek için kullanılan bir Temsilci ifadesi. | İsteğe bağlı |
| Kategori Alanları | Belirli Alan değerlerinin delege edilmiş Java Kategori'sine enjekte edilmesini sağlar. | İsteğe bağlı |
| Sonuç Değişkeni Adı | Hizmet aktivitesi Uygulama'sının çıktısının depolandığı Değişken'in adı. | İsteğe bağlı |
| Sonuç Değişkenini Sınırlı Alanda Kullan | Sonuç Değişkeni'nin aktivitenin yerel kapsamı içinde depolanıp depolanmayacağını belirtir. | İsteğe bağlı |
| İfadeyi Atla | Aktivitenin atlanıp atlanmayacağını belirlemek için Uygulama'dan önce değerlendirilen bir İfade. | İsteğe bağlı |
Eylem tipleri ve Örnekler
Çoklu Çalıştırma Tipi
- Format: String (Yok, Paralel, Sıralı)
- Örnek Sonuç: "Sıralı"
Tekrar Sayısı
- Format: Integer veya JUEL İfade
- Örnek Sonuç: "2"
Tamamlanma Koşulu
- Format: Boolean İfade
- Örnek Sonuç: "${Değişken == true}"
İfade
- Format: JUEL İfade
- Örnek Sonuç: "${clientService.createNewClient(firstName, lastName, email)}"
Sonuç Değişkeni Adı
- Format: String
- Örnek Sonuç: "resultvar"
Uygulama Örnekleri
Alan Kurulumu - Multi-instance type: Parallel - Element Variable (Multi-instance): elementvar - Result variable name: resultvar - Execution listeners: End
Uygulama Değişkenleri - Cardinality (Multi-instance): ${number} - Expression: ${firstName} - Skip expression: ${firstName} - Completion Condition (Multi-instance): true
Teknik Notlar
Hizmet Aktivitesi'leri, harici servisleri veya otomatikleştirilmiş mantığı çağırmak için kullanılır. Süreç motoru bir Hizmet Aktivitesi'ne ulaştığında, Kategori'de, İfade'de veya Temsilci ifadesi'nde tanımlanan mantığı Uygular. Aktivite tetiklenebilir olarak yapılandırılmışsa, aktivite mantığı Uygulanmış olduktan sonra süreç Uygulama'sı devam etmek için harici bir sinyal bekleyecektir. Çoklu Çalıştırma Tipi yapılandırmaları için, veri bütünlüğünü korumak amacıyla Hizmet Aktivitesi'leri için genellikle sıralı Uygulama önerilir.