Blog

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

SAP Integration Suite, 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. 

Benzer
Bloglar

Mailiniz başarıyla gönderilmiştir en kısa sürede sizinle iletişime geçilecektir.

Mesajınız ulaştırılamadı! Lütfen daha sonra tekrar deneyin.