কেবলমাত্র নির্দিষ্ট ব্যবহারকারীর কাছে সার্ভার থেকে ওয়েবসকেট বার্তা কীভাবে প্রেরণ করবেন?
আমার ওয়েব অ্যাপে বসন্ত সুরক্ষা সেটআপ রয়েছে এবং ওয়েবসকেট ব্যবহার করা হয়েছে। কেবলমাত্র নির্দিষ্ট ব্যবহারকারীর কাছে সার্ভার থেকে বার্তা প্রেরণ করার চেষ্টা করার সময় আমি জটিল সমস্যার মুখোমুখি হয়েছি ।
ম্যানুয়ালটি পড়া থেকে আমার বোঝার বিষয়টি আমরা যে সার্ভারটি করতে পারি তা থেকে
simpMessagingTemplate.convertAndSend("/user/{username}/reply", reply);
এবং ক্লায়েন্ট পক্ষের:
stompClient.subscribe('/user/reply', handler);
তবে আমি কখনই সাবস্ক্রিপশন কলব্যাক আহ্বান করতে পারিনি। আমি অনেক বিভিন্ন পথ চেষ্টা করেছি তবে ভাগ্য নেই।
আমি যদি এটি / টপিক / জবাব প্রেরণ করি তবে এটি কাজ করে তবে অন্যান্য সংযুক্ত ব্যবহারকারীরাও এটি পাবেন।
সমস্যাটি চিত্রিত করতে আমি এই ছোট প্রকল্পটি গিথুবে তৈরি করেছি: https://github.com/gerrytan/wsproblem
ধাপ পুনর্গঠন কর:
1) প্রকল্পটি ক্লোন করুন এবং তৈরি করুন (নিশ্চিত করুন যে আপনি jdk 1.7 এবং maven 3.1 ব্যবহার করছেন)
$ git clone https://github.com/gerrytan/wsproblem.git
$ cd wsproblem
$ mvn jetty:run
২) http://localhost:8080
বব / টেস্ট বা জিম / টেস্ট ব্যবহার করে লগইন করুন
3) "অনুরোধের জন্য ব্যবহারকারী নির্দিষ্ট নাম" ক্লিক করুন। প্রত্যাশিত: "হ্যালো {ব্যবহারকারীর নাম}" একটি বার্তা কেবলমাত্র এই ব্যবহারকারীর জন্য "কেবল আমার কাছে প্রাপ্ত বার্তা" এর পরে প্রদর্শিত হবে, প্রকৃত: কিছুই প্রাপ্ত হয়নি