SockJS পরীক্ষা ক্লায়েন্ট
একটি SockJS সার্ভারের সাথে সংযোগ করুন WebSocket বা HTTP ফলব্যাক ট্রান্সপোর্টের উপর পরীক্ষামূলক বার্তা পাঠাতে এবং গ্রহণ করতে।
ইনপুট
আউটপুট
রিডমি
SockJS কি?
SockJS একটি ওপেন-সোর্স JavaScript লাইব্রেরি যা WebSocket-এর মতো API প্রদান করে এবং WebSocket উপলব্ধ না থাকলে স্বচ্ছভাবে বিকল্প ট্রান্সপোর্টে ফিরে যায়। এটি এমন পরিবেশের জন্য ডিজাইন করা হয়েছে যেখানে WebSocket সংযোগ অবরুদ্ধ থাকে — উদাহরণস্বরূপ, কর্পোরেট ফায়ারওয়াল, পুরানো ব্রাউজার, বা লোড ব্যালেন্সার যা সংযোগ আপগ্রেড সমর্থন করে না। SockJS স্বয়ংক্রিয়ভাবে সেরা উপলব্ধ ট্রান্সপোর্ট আলোচনা করে, WebSocket, HTTP স্ট্রিমিং, HTTP দীর্ঘ-পোলিং এবং অন্যান্য বেশ কয়েকটি প্রক্রিয়া থেকে নির্বাচন করে।
SockJS-এর একটি সামঞ্জস্যপূর্ণ সার্ভার-সাইড লাইব্রেরি প্রয়োজন (যেমন SockJS-Node বা Spring-এর SockJS সমর্থন) এবং এটি নিজস্ব সাবপ্রোটোকল ব্যবহার করে, তাই এটি সাধারণ WebSocket এন্ডপয়েন্টের সাথে সংযোগ করতে পারে না।
টুল বর্ণনা
এই টুলটি একটি ব্রাউজার-ভিত্তিক SockJS ক্লায়েন্ট প্রদান করে। একটি SockJS সার্ভার এন্ডপয়েন্টের URL প্রবেশ করুন, সংযোগ করুন, পাঠ্য বার্তা রচনা করুন এবং একটি টাইমস্ট্যাম্পযুক্ত বার্তা লগে সমস্ত ট্রাফিক পর্যবেক্ষণ করুন। সক্রিয় ট্রান্সপোর্ট নাম (যেমন websocket, xhr-streaming, xhr-polling) রিয়েল টাইমে প্রদর্শিত হয় যাতে আপনি দেখতে পারেন লাইব্রেরি কোন ফলব্যাক মেকানিজম নির্বাচন করেছে।
বৈশিষ্ট্য
- স্বয়ংক্রিয় ট্রান্সপোর্ট আলোচনা — সেরা উপলব্ধ ট্রান্সপোর্টের সাথে সংযোগ করে এবং কোনটি নির্বাচিত হয়েছে তা দেখায়।
- লাইভ বার্তা লগ — সমস্ত আগত বার্তা এবং সংযোগ ইভেন্ট টাইমস্ট্যাম্প সহ ক্যাপচার করা হয় সহজ পরিদর্শনের জন্য।
- পাঠ্য এবং JSON মোড — পেলোড সাধারণ পাঠ্য বা কাঠামোগত JSON হিসাবে লিখুন সিনট্যাক্স হাইলাইটিং এবং যাচাইকরণ সহ।
বিকল্পগুলি ব্যাখ্যা করা হয়েছে
সার্ভার URL — SockJS এন্ডপয়েন্টের HTTP(S) URL (যেমন https://example.com/sockjs)। /websocket বা কোনো ট্রান্সপোর্ট সাফিক্স যোগ করবেন না; SockJS অভ্যন্তরীণভাবে পাথ আলোচনা পরিচালনা করে।
ট্রান্সপোর্ট — সংযোগ খোলার পরে আউটপুট এলাকায় প্রদর্শিত হয়। সাধারণ মানগুলির মধ্যে রয়েছে websocket (সরাসরি আপগ্রেড সফল), xhr-streaming (XHR-এর উপর স্ট্রিমিং) এবং xhr-polling (ঐতিহ্যবাহী দীর্ঘ-পোল)। সংযোগ স্থাপিত না হওয়া পর্যন্ত এই ক্ষেত্রটি খালি থাকে।
ডেটা টাইপ — পাঠ্য এবং JSON রচনা মোডের মধ্যে স্যুইচ করুন। JSON মোড পাঠানোর আগে পেলোড যাচাই করে।
স্বয়ংক্রিয় স্ক্রল — বার্তা লগকে সবচেয়ে সাম্প্রতিক এন্ট্রিতে পিন করে রাখে।
এটি কীভাবে কাজ করে
ক্লায়েন্ট লক্ষ্য সার্ভারের সাথে একটি সংযোগ খোলার জন্য SockJS JavaScript লাইব্রেরি ব্যবহার করে। SockJS সার্ভারে একটি তথ্য অনুরোধ সম্পাদন করে কোন ট্রান্সপোর্ট সমর্থিত তা আবিষ্কার করতে, তারপর সেরা বিকল্প আলোচনা করে। একবার সংযুক্ত হলে, টুলটি SockJS send পদ্ধতির মাধ্যমে সমস্ত আউটগোয়িং বার্তা রিলে করে এবং সার্ভার দ্বারা প্রত্যাবর্তিত প্রতিটি onmessage ইভেন্ট লগ করে।
টিপস
- SockJS সার্ভারগুলি সাধারণত তাদের এন্ডপয়েন্ট
/sockjsবা/ws-এর মতো পাথে প্রকাশ করে। সঠিক বেস URL-এর জন্য সার্ভার ডকুমেন্টেশন পরীক্ষা করুন। - যদি ট্রান্সপোর্ট
websocket-এর পরিবর্তেxhr-pollingদেখায়, সার্ভার বা প্রক্সি WebSocket আপগ্রেড অবরুদ্ধ করতে পারে। - SockJS সাধারণ WebSocket এন্ডপয়েন্টের সাথে সামঞ্জস্যপূর্ণ নয়। মান WebSocket সার্ভারের জন্য WebSocket পরীক্ষা ক্লায়েন্ট ব্যবহার করুন।