• Forumu şuan da Ziyaretçi olarak görüntülüyorsunuz. Forum ziyaretçileri tüm konu ve bağlantıları görüntüleyemez ve kaynaklara erişimi yoktur. Eğer üye iseniz buradan üye girişi yapın ya da burayı tıklayarak şimdi üye olun.
  • Ubden® Topluluk Projelerine, Aracılığınızla Destek Vermektedir.

    Topluluk projelerine katkı yapmak ve topluğumuza ulaşan genç girişimcilere destek olmak için Buradaki  bağlantıdan işlem kanallarına ulaşabilirsiniz.

    Desteklerinizle 9.000 kişilik bir ekosistem olduk ve büyümeye devam ediyoruz. Desteğiniz için teşekkürler.

Integration Suite’de Exception Subprocess Tasarımı ve Hata Loglama

  • Konbuyu başlatan Rıdvan Çakır
  • Başlangıç tarihi
R

Rıdvan Çakır

Misafir
Misafir
Bu bağlantıyı görüntüleyebilmek için kayıt olmalı zaten üyeyseniz üye girişi yapmalısınız.
, entegrasyon senaryolarını bulut ortamında geliştirmemizi ve yönetmemizi sağlar. Ancak, entegrasyon projelerinde en kritik noktalardan biri hata yönetimidir. Uygulamada, her entegrasyon akışının hatalara karşı dayanıklı olması gerekir. Bunun için Integration Suite’de Exception Subprocess kullanılır. Bu yazıda Exception Subprocess tasarımını ve hata loglama yöntemlerini inceleyeceğiz.

Exception Subprocess Nedir?​

Exception Subprocess, Integration Suite’de bir entegrasyon akışı (iFlow) içinde oluşabilecek hataları yakalamak ve yönetmek için kullanılan özel bir alt süreçtir.
  • Her iFlow’a bir veya birden fazla Exception Subprocess eklenebilir.
  • Exception Subprocess sadece hata oluştuğunda çalışır.
  • Hata türüne göre (ör. bağlantı hatası, mapping hatası, script hatası) farklı senaryolar tasarlanabilir.

Exception Subprocess Nasıl Eklenir?​

  1. Integration Suite WebUI üzerinde ilgili iFlow’u açın.
  1. Sağ tıklayıp Exception Subprocess ekleyin.
  1. Exception Subprocess içine hata yönetimi için kullanılacak adımları yerleştirin.
  • Content Modifier (hata detaylarını almak için)
  • Groovy Script (log formatlamak için)
  • Logger (Cloud Platform Monitoring’de görüntülemek için)
  • Mail veya HTTP (hata bilgisini ilgili ekiplere iletmek için)
Exception Subprocess Tasarımı

Hata Bilgilerini Yakalama​

Exception Subprocess içinde, hata hakkında detaylı bilgi almak için CamelExceptionMessage gibi özel değişkenler kullanılabilir. Örneğin:
  • ${exception.message} → Hata mesajı
  • ${exception.stacktrace} → Stack trace bilgisi
  • ${header.CamelHttpResponseCode} → HTTP response kodu
Bir Content Modifier ile bu bilgileri Properties veya Headers içine kaydedebiliriz.

Groovy Script ile Hata Loglama​

Groovy Script kullanarak daha okunabilir bir log formatı oluşturabiliriz.

Hata Loglama Yöntemleri​

Exception Subprocess içinde oluşturduğunuz logları aşağıdaki yöntemlerle yönetebilirsiniz:
  • Cloud Platform Monitoring: Logger adımı kullanarak hata detaylarını Integration Suite Monitoring’de görebilirsiniz.
  • Mail Adımı: Hata oluştuğunda ilgili ekibe otomatik e-posta gönderebilirsiniz.
  • HTTP Adımı: Logları merkezi bir log yönetim sistemine (Splunk, ELK vb.) gönderebilirsiniz.
  • Data Store: Hataları Integration Suite’de Data Store’a kaydederek sonradan inceleyebilirsiniz.

Tüyolar​

  • Her iFlow’a mutlaka Exception Subprocess ekleyin.
  • Hata mesajlarını kullanıcı dostu şekilde formatlayın.
  • Kritik hatalar için uyarı mekanizması kurun (mail, monitoring, alert).
  • Gereksiz log üretiminden kaçının, performansı olumsuz etkilememesi için log seviyesini iyi yönetin.

Sonuç​

Exception Subprocess, SAP Integration Suite entegrasyonlarının güvenilirliğini artıran en önemli bileşenlerden biridir. Doğru tasarlanan bir hata yönetimi sayesinde, hem hataların kök nedenine daha hızlı ulaşabilir hem de iş birimlerini zamanında bilgilendirebilirsiniz. Bu nedenle her Integration Suite entegrasyon projesinde Exception Subprocess tasarımını ihmal etmemek gerekir.

Bu bağlantıyı görüntüleyebilmek için kayıt olmalı zaten üyeyseniz üye girişi yapmalısınız.
 
Üst