মূল কনটেন্টে যান
← ব্লগে ফিরে যান

এই নিবন্ধের মডিউল: Message Monitor

iFlow ডিজাইনার না ছেড়েই SAP CPI message step by step trace করুন

SAP CPI-এর TRACE log level কী রেকর্ড করে, monitor-এ কোনো step-এর আগের content কীভাবে পড়বেন, এবং message-এর পথ ও payload সরাসরি iFlow diagram-এ কীভাবে দেখবেন।

iFlow ডিজাইনার না ছেড়েই SAP CPI message step by step trace করুন

কোনো iFlow ভুল ফল দিলে প্রশ্নটা প্রায় সবসময় একই: যে step-এ গোলমাল হলো, তার ঠিক আগে message-টি দেখতে কেমন ছিল? SAP Cloud Integration (SAP CPI) এর উত্তর দিতে পারে, তবে শুধু সেই messages-এর জন্য যেগুলো log level TRACE-এ প্রসেস হয়েছে, আর উত্তরটা থাকে monitor-এ, আপনি যে diagram edit করছেন তা থেকে কয়েকটি screen দূরে।

এই নিবন্ধে আছে একটি trace কী রেকর্ড করে, SAP-এর নিজের monitor-এ সেটি কীভাবে পড়বেন, এবং Kitegra দিয়ে একই trace diagram-এ step by step কীভাবে অনুসরণ করবেন।

একটি trace কী রেকর্ড করে

প্রতিটি message একটি message processing log (MPL) রেখে যায়: তার status, শুরু ও শেষ, এবং যে steps সে চালিয়েছে। iFlow-এর log level ঠিক করে এতে কতটা বিস্তারিত থাকবে।

Log levelMessage processing log কী রাখে
Infoসামগ্রিক status, সময় এবং error, যদি থাকে
DebugMessage যে প্রতিটি step চালিয়েছে তার একটি entry
TraceDebug-এর মতো, সঙ্গে প্রতিটি step-এর আগে body, headers ও exchange properties যেমন ছিল

Trace content অনুসন্ধানের জন্য, archive করার জন্য নয়। SAP এটি প্রায় এক ঘণ্টা রাখে, আর TRACE level নিজেই প্রায় 10 মিনিট পর নেমে যায়, তাই যে message আপনি পড়তে চান সেটিকে TRACE সেট করার অল্প পরেই চলতে হবে। যেহেতু এটি tenant-এ আসল payloads সংরক্ষণ করে, সম্ভব হলে test data-তে এটি ব্যবহার করুন, আর production-এ আপনার কোম্পানির নিয়ম মেনে চলুন। TRACE কেন নিজে থেকে বন্ধ হয় এর সীমাগুলো ব্যাখ্যা করে।

SAP-এর monitor-এ trace পড়া

  1. Monitor-এ Manage Integration Content খুলুন, ডিপ্লয় করা iFlow বেছে নিন এবং তার log level Trace-এ সেট করুন।
  2. পরের কয়েক মিনিটের মধ্যে message-টি আবার পাঠান।
  3. Monitor Message Processing-এ message-টি খুলুন এবং তার trace link ধরে message processing run-এ যান।
  4. Run-এর diagram-এ একটি step বেছে নিয়ে তার message content খুলুন: headers, properties ও payload।

এটি কাজ করে, কিন্তু প্রতিটি step দেখতে কয়েকটি ক্লিক লাগে, run-এর diagram আপনার edit করা diagram নয়, আর 10 মিনিট পর log level আবার সেট করতে হয়।

ডিজাইনার থেকে TRACE চালু করুন

Kitegra দিয়ে ডিজাইনারে iFlow খুলুন, diagram toolbar-এ "Kitegra টুল" বোতামে ক্লিক করুন এবং "বার্তা" বেছে নিন (অথবা Alt+Shift+M চাপুন)। Panel আপনার বেছে নেওয়া runtime-এ iFlow-এর শেষ messages দেখায়, দিন অনুযায়ী ভাগ করে, status, শুরুর সময় ও স্থায়িত্বসহ। Trace করা messages-এ একটি TRACE চিহ্ন থাকে, আর নতুনগুলো আসার সময় ঝলকে ওঠে।

Panel-এর switch-এ লেখা থাকে "Trace: বন্ধ"। এক ক্লিকে iFlow-এর log level TRACE হয়ে যায়, আর switch মিনিটের হিসাবসহ "Trace: চালু" দেখায়। যতক্ষণ এটি চালু থাকে এবং আপনি iFlow-এ কাজ করেন, SAP নামিয়ে দেওয়ার আগেই এক্সটেনশন আবার TRACE সেট করে; আপনার শেষ কাজের 20 মিনিট পর এটি renew করা থামায়। বন্ধ করলে iFlow-এর আগের log level ফিরে আসে।

Trace সেই চারটি কাজের একটি যা আপনার tenant বদলায়, আর অন্যগুলোর মতোই এটি শুধু আপনি ক্লিক করলে চলে।

Diagram-এ message অনুসরণ করুন

  1. Message পাঠান, অথবা পরেরটির জন্য অপেক্ষা করুন। এটি "বার্তা" panel-এর একেবারে ওপরে দেখা যায়।
  2. একটি trace করা message-এ "ডায়াগ্রামে" বেছে নিন। যে steps সে পার হয়েছে সেগুলো রঙ করা হয়, ব্যর্থ step চিহ্নিত হয়, আর যেসব step-এ সে পৌঁছায়নি সেগুলো ঝাপসা হয়ে যায়।
  3. একটি রঙিন step-এ ক্লিক করুন। "ধাপের আগের কনটেন্ট" panel সেই step-এর আগে Body, Header ও Exchange property যেমন ছিল তা দেখায়, সঙ্গে step-এর "লগ", আর step ব্যর্থ হলে "ত্রুটি"।
  4. Steps যে ক্রমে চলেছে সেই ক্রমে দেখতে "আগের" ও "পরের" ব্যবহার করুন। Splitter বা loop-এ একাধিকবার চলা step প্রতিটি run দেখায়, যেমন "এই ধাপের 3-এর মধ্যে 2 নম্বর রান"।
  5. কাজ শেষ হলে "ডায়াগ্রামের চিহ্ন মুছুন" বেছে নিন।

Message যদি TRACE ছাড়া চলে থাকে, panel সেটি জানিয়ে দেয়: SAP কোনো message-এর body ও headers শুধু তখনই রাখে যখন সেটি TRACE-এ চলে, এবং শুধু প্রায় এক ঘণ্টার জন্য।

যা পেলেন তা নিয়ে কাজ করুন

  • Payload viewer body "সাজানো" অবস্থায় বা "এক লাইনে" দেখায়, "লাইন মোড়ান" ও "অনুসন্ধান" করতে পারে, আর আপনাকে সেটি "কপি" বা "ডাউনলোড" করতে দেয়।
  • "পরের ধাপের সাথে তুলনা" দুটি body "পেলোড তুলনা"-তে পাশাপাশি খোলে, যাতে আপনি ঠিক দেখতে পান একটি step কী বদলেছে।
  • "সময়" steps-কে কত সময় লেগেছে সেই অনুযায়ী রঙ করে, দ্রুততম (সবুজ) থেকে ধীরতম (লাল) পর্যন্ত; সময় দেখতে step-এর ওপর pointer রাখুন।
  • দীর্ঘ run-এ "পড়া ধাপ" ঠিক করে সেই iFlow-এর কতগুলো step পড়া হবে, অথবা "সব"।
  • ব্যর্থ message-এর জন্য "সারাংশ" tab জানায় কোথায় ব্যর্থ হয়েছে এবং, পরিচিত errors-এর ক্ষেত্রে, "সাধারণত এর অর্থ:"।

এই বা tenant-এর অন্য যেকোনো iFlow-এর কোনো message তার ID দিয়ে খুলতে দেখুন Message ID বা Correlation ID দিয়ে SAP CPI message খোঁজা।

Kitegra কীভাবে সাহায্য করে

Message Monitor, Kitegra-এর পাঁচটি area-র একটি। Trace content গ্রাহকের ডেটা: এক্সটেনশন এটি পেজে দেখায় এবং আপনাকে body ডাউনলোড করতে দেয়, কিন্তু কখনো সংরক্ষণ, sync বা Kitegra-এ পাঠায় না।

Helper, Message Monitor, iFlow Inspector ও iFlow Docs প্রত্যেকে সেই iFlow-গুলো গণনা করে যেগুলোতে আপনি এগুলো ব্যবহার করেন: Kitegra অ্যাকাউন্ট ছাড়া প্রতি মডিউলে 5টি, Free প্ল্যানে 50, Starter-এ 100 এবং Pro-তে 300; Business-এ কোনো সীমা নেই। Toolbox ও workspace-এর বাড়তি সুবিধাগুলো ফ্রি। প্ল্যানগুলো তুলনা করুন।

আপনার পরবর্তী iFlow-এ চেষ্টা করুন

Kitegra, SAP Integration Suite ডিজাইনারের চারপাশে কী কী যোগ করে তা পড়ুন, অথবা Kitegra-এর অন্য Chrome এক্সটেনশনগুলোর পাশে এটি দেখুন।

সাধারণ জিজ্ঞাসা

SAP CPI-তে আমি আমার message-এর payload কেন দেখতে পাই না?

SAP কোনো message-এর body, headers ও properties শুধু তখনই রাখে যখন সেটি log level TRACE-এ চলে, এবং শুধু প্রায় এক ঘণ্টার জন্য। TRACE সেট করুন, message আবার পাঠান, এবং এক ঘণ্টার মধ্যে trace পড়ুন।

SAP CPI-তে TRACE কতক্ষণ চালু থাকে?

প্রায় 10 মিনিট। তারপর iFlow নিচের log level-এ ফিরে যায়, আর TRACE আবার সেট না করা পর্যন্ত messages আর trace হয় না।

"ধাপের আগের কনটেন্ট" কী?

এটি হলো কোনো step শুরু হওয়ার মুহূর্তে message যেমন ছিল: তার body, headers ও exchange properties। পরের step-এর content-এর সঙ্গে তুলনা করলে বোঝা যায় step-টি কী বদলেছে।

Tracing কি iFlow ধীর করে?

এতে কাজ বাড়ে, কারণ প্রতিটি step-এর content tenant-এ লেখা হয়। অনুসন্ধানের সময় এটি ব্যবহার করুন এবং পরে বন্ধ করে দিন।

এক্সটেনশন কি TRACE level চিরকাল চালু রাখে?

না। এটি TRACE শুধু তখনই renew করে যখন switch চালু থাকে এবং আপনি iFlow-এ কাজ করেন, আপনার শেষ কাজের 20 মিনিট পর থামে, এবং switch বন্ধ করলে আগের level ফিরিয়ে দেয়।

Kitegra কি আমার trace content সংরক্ষণ করে?

না। Trace content পেজে দেখানো হয় এবং আপনি ডাউনলোড করতে পারেন; এটি কখনো সংরক্ষণ, sync বা Kitegra-এ পাঠানো হয় না।

ডিজাইনার না ছেড়েই iFlows-এ কাজ করুন

Kitegra Chrome বা Microsoft Edge-এ যোগ করুন। ফ্রিতে শুরু করুন, কোনো অ্যাকাউন্ট লাগবে না।