Ana içeriğe geç

4.2. Engine#

Bpmn engine, tüm uçları barındıran ana bpmn uygulamasıdır. Bpmn süreçleri ile ilgili işler için backendden bu uygulama kullanılmalıdır. Bpmn engine'e güvenlik sebeplerinden ötürü hiçbir UI uygulaması erişmemelidir.

Bpmn engine 6 kısımdan oluşmaktadır.

  • Repository
    • Tanımlanmış süreçlerle ilgili işlemlerin yapıldığı bölümdür.
  • Runtime
    • Aktif süreçlerle ilgili işlemlerin yapıldığı bölümdür.
  • Scheduler
    • Zamanlama ile ilgili işlemlerin yapıldığı bölümdür. Bu bölüm Scheduler altında anlatılmıştır.
  • Task
    • Kullanıcı atamalarıyla ilgili işlemlerin yapıldığı bölümdür.
  • Transactional
    • Bpmn tarafından yönetilen dağıtık transaction işlemlerinin yapıldığı bölümdür.

Yetenekleri#

  • Taslak bpmn süreçleri oluşturmayı ve bu süreçler üzerinde düzenleme yapılmasını sağlar.
  • Bpmn süreçleri ile ilgili işlemlerin yapılmasını sağlar.
  • Starter mekanizması ile geliştirildiği için genişletilebilir yapıdadır.

İstek Yaşam Döngüsü(Request Lifecycle)#

Tüm bpmn engine instances kurulu bir ortam için security kontrolleri ve cache işlemleri için 8 adımlık network akışı gerçekleşir.

SECURITY_ENABLED:'false' olarak işaretlendiğinde akışta 2. ve 3. adımlar devre dışı bırakılır.

CACHE_TYPE:'simple' olarak ayarlandığında her bir instance inmemory cache kullanımına geçer ve redis bağlantısı aramaz. Bu durumda 6. ve 7. adımlar devre dışı bırakılır. Cachable metodlar için ikinci çağrımda cache evict edilmediyse 4. ve 5. adımlara uğramadan akış tamamlanır.