İçeriğe geç
← Bloga dön

Bu makaledeki modül: Message Monitor

SAP CPI'da Bir Mesajı iFlow Tasarımcısından Çıkmadan Adım Adım Trace Etme

SAP CPI'da TRACE log seviyesinin neleri kaydettiği, izleyicide bir adımdan önceki içeriğin nasıl okunacağı ve bir mesajın yolu ile payload'ının iFlow diyagramında nasıl izleneceği.

SAP CPI'da Bir Mesajı iFlow Tasarımcısından Çıkmadan Adım Adım Trace Etme

Bir iFlow yanlış sonuç döndürdüğünde soru neredeyse her zaman aynıdır: Hatalı adımdan hemen önce mesaj neye benziyordu? SAP Cloud Integration (SAP CPI) bunu yanıtlayabilir, ancak yalnızca TRACE log seviyesiyle işlenen mesajlar için; yanıt da izleyicide, düzenlediğiniz diyagramdan birkaç ekran uzakta durur.

Bu makale bir trace'in neleri kaydettiğini, SAP'nin izleyicisinde nasıl okunacağını ve aynı trace'in Kitegra ile diyagram üzerinde adım adım nasıl izleneceğini açıklıyor.

Bir trace neleri kaydeder

Her mesaj bir message processing log (MPL) bırakır: durumu, başlangıcı ve bitişi ile çalıştırdığı adımlar. iFlow'un log seviyesi buna ne kadar ayrıntı gireceğine karar verir.

Log seviyesiMessage processing log'un sakladıkları
InfoGenel durum, zamanlama ve varsa hata
DebugMesajın çalıştırdığı her adım için bir kayıt
TraceDebug gibi, ayrıca her adımdan önceki haliyle body, header'lar ve exchange property'ler

Trace içeriği arşivleme için değil, inceleme için tasarlanmıştır. SAP onu yaklaşık bir saat saklar ve TRACE seviyesi de yaklaşık 10 dakika sonra geri düşer; bu yüzden okumak istediğiniz mesajın TRACE ayarlandıktan kısa süre sonra çalışması gerekir. Tenant'ta gerçek payload'lar sakladığı için mümkünse test verisiyle kullanın ve üretimde şirketinizin kurallarına uyun. TRACE neden kendiliğinden kapanır sınırları açıklıyor.

SAP'nin izleyicisinde trace okuma

  1. İzleyicide Manage Integration Content'i açın, dağıtılmış iFlow'u seçin ve log seviyesini Trace yapın.
  2. Mesajı sonraki birkaç dakika içinde yeniden gönderin.
  3. Mesajı Monitor Message Processing'de açın ve trace bağlantısını izleyerek mesaj işleme çalışmasına gidin.
  4. Çalışmanın diyagramında bir adım seçin ve mesaj içeriğini açın: header'lar, özellikler ve payload.

Bu işe yarar, ancak her adıma bakmak birkaç tıklama gerektirir, çalışmanın diyagramı düzenlediğiniz diyagram değildir ve 10 dakika sonra log seviyesinin yeniden ayarlanması gerekir.

TRACE'i tasarımcıdan açın

Kitegra ile iFlow'u tasarımcıda açın, diyagram araç çubuğundaki “Kitegra araçları” düğmesine tıklayın ve Mesajlar'ı seçin (veya Alt+Shift+M'ye basın). Panel, seçtiğiniz çalışma zamanında iFlow'un son mesajlarını güne göre gruplanmış olarak durum, başlangıç zamanı ve süreyle listeler. Trace edilen mesajlar bir TRACE işareti taşır ve yeni mesajlar geldiklerinde yanıp söner.

Paneldeki anahtarda “Trace: kapalı” yazar. Tek tıklama iFlow'un log seviyesini TRACE yapar ve anahtar dakika sayacıyla “Trace: açık” gösterir. Anahtar açıkken ve siz iFlow'da çalışırken uzantı, SAP seviyeyi düşürmeden önce TRACE'i yeniden ayarlar; son etkinliğinizden 20 dakika sonra yenilemeyi bırakır. Kapatmak, iFlow'un önceki log seviyesini geri getirir.

Trace, tenant'ınızı değiştiren dört işlemden biridir ve diğerleri gibi yalnızca siz tıkladığınızda çalışır.

Mesajı diyagramda izleyin

  1. Mesajı gönderin veya bir sonrakini bekleyin. Mesajlar panelinin en üstünde görünür.
  2. Trace edilmiş bir mesajda “Diyagramda” seçeneğini seçin. Geçtiği adımlar renklendirilir, başarısız bir adım işaretlenir ve ulaşmadığı adımlar soluklaştırılır.
  3. Renkli bir adıma tıklayın. “Adımdan önceki içerik” paneli, o adımdan önceki haliyle Body, Header'lar ve Exchange property'leri, adımın Log'unu ve adım başarısız olduysa Hata'yı gösterir.
  4. Adımlarda çalıştıkları sırayla ilerlemek için Önceki ve Sonraki'yi kullanın. Bir Splitter'da veya döngüde birden fazla çalışan bir adım her çalışmayı gösterir, örneğin “Bu adımın 3 çalışmasından 2.”
  5. İşiniz bittiğinde “Diyagram işaretlerini temizle” seçeneğini seçin.

Mesaj TRACE olmadan çalıştıysa panel bunu söyler: SAP bir mesajın body ve header'larını yalnızca TRACE ile çalıştığında ve yalnızca yaklaşık bir saat saklar.

Bulduklarınızla çalışın

  • Payload görüntüleyici bir body'yi “Biçimli” veya “Tek satır” olarak gösterir, “Satırları kaydır” ve “Ara” sunar, “Kopyala” veya “İndir” ile almanıza izin verir.
  • “Sonraki adımla karşılaştır” iki body'yi Mesaj karşılaştırma'da yan yana açar; böylece bir adımın tam olarak neyi değiştirdiğini görürsünüz.
  • Süreler, adımları ne kadar sürdüklerine göre en hızlıdan (yeşil) en yavaşa (kırmızı) renklendirir; süresini görmek için bir adımın üzerine gelin.
  • Uzun bir çalışmada “Okunan adımlar”, o iFlow için kaç adımın okunacağını ya da Tümü'nü belirler.
  • Başarısız bir mesajda Özet sekmesi nerede başarısız olduğunu ve bilinen hatalar için “Genellikle anlamı:” bilgisini verir.

Bu iFlow'dan veya tenant'ın başka herhangi bir iFlow'undan, ID'sini bildiğiniz bir mesajı açmak için SAP CPI mesajını Message ID veya Correlation ID ile bulma makalesine bakın.

Kitegra nasıl yardımcı olur

Message Monitor, Kitegra uzantısının beş alanından biridir. Trace içeriği müşteri verisidir: uzantı onu sayfada gösterir ve bir body'yi indirmenize izin verir, ancak asla saklamaz, eşitlemez veya Kitegra'e göndermez.

Helper, Message Monitor, iFlow Inspector ve iFlow Docs, kullandığınız iFlow'ları her biri ayrı sayar: Kitegra hesabı olmadan modül başına 5, Free planında 50, Starter'da 100 ve Pro'da 300; Business'ta sınır yoktur. Toolbox ve çalışma alanı ekstraları ücretsizdir. Planları karşılaştırın.

Bir sonraki iFlow'unuzda deneyin

Kitegra'ın SAP Integration Suite tasarımcısının çevresine neler eklediğini okuyun veya onu Kitegra'in diğer Chrome uzantılarıyla birlikte görün.

Sık sorulan sorular

SAP CPI'da mesajımın payload'ını neden göremiyorum?

SAP bir mesajın body, header ve özelliklerini yalnızca TRACE log seviyesiyle çalıştığında ve yalnızca yaklaşık bir saat saklar. TRACE'i ayarlayın, mesajı yeniden gönderin ve trace'i bir saat içinde okuyun.

TRACE, SAP CPI'da ne kadar açık kalır?

Yaklaşık 10 dakika. Ardından iFlow daha düşük bir log seviyesine döner ve TRACE yeniden ayarlanana kadar mesajlar trace edilmez.

“Adımdan önceki içerik” nedir?

Bir adım başladığındaki haliyle mesajdır: body'si, header'ları ve exchange property'leri. Bunu sonraki adımın içeriğiyle karşılaştırmak, adımın neyi değiştirdiğini gösterir.

Trace bir iFlow'u yavaşlatır mı?

Ek iş yükü getirir, çünkü her adımın içeriği tenant'a yazılır. İnceleme sırasında kullanın ve ardından kapatın.

Uzantı TRACE seviyesini sonsuza kadar açık tutar mı?

Hayır. TRACE'i yalnızca anahtar açıkken ve siz iFlow'da çalışırken yeniler, son etkinliğinizden 20 dakika sonra durur ve anahtarı kapattığınızda önceki seviyeyi geri getirir.

Kitegra trace içeriğimi saklar mı?

Hayır. Trace içeriği sayfada gösterilir ve sizin tarafınızdan indirilebilir; asla saklanmaz, eşitlenmez veya Kitegra'e gönderilmez.

Tasarımcıdan ayrılmadan iFlow'lar üzerinde çalışın

Kitegra'i Chrome'a veya Microsoft Edge'e ekleyin. Ücretsiz başlayın, hesap gerekmez.