প্রক্সির মাধ্যমে ActiveMQ Classic-এর HTTP ট্রান্সপোর্ট রাউট করুন
HTTP ট্রান্সপোর্টের proxyHost ও proxyPort URI প্যারামিটার ব্যবহার করুন, ব্রোকার এন্ডপয়েন্ট ও তার JMS ক্রেডেন্শিয়াল অপরিবর্তিত রেখে।
এটি কেবল তখনই ব্যবহার করুন যখন কোনো ব্রোকার ActiveMQ Classic-এর HTTP ট্রান্সপোর্ট প্রকাশ করে এবং সরিল ক্লায়েন্ট ট্রান্সপোর্ট বাস্তবায়ন উপলব্ধ থাকে। TCP কনেক্টর বা প্রশাসনিক ওয়েব পৃষ্ঠা সেই এন্ডপয়েন্ট নয়।
ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory(
"http://broker.example:8081?proxyHost=proxy.example&proxyPort=8080");
broker.example:8081 হলো HTTP ব্রোকার গন্তব্য। proxy.example:8080 হলো তার সামনের মধ্যস্থতাকারী। প্রক্সি প্যারামিটারগুলো URI অপশন হিসেবে থাকে; সেগুলো ব্রোকার হোস্টনেম প্রতিস্থাপন করে না। যদি ব্রোকারের HTTP ট্রান্সপোর্ট প্রকাশ্যভাবে পৌঁছানো যায় এবং প্রকাশ্য মধ্যস্থতাকারী অনুমোদিত হয়, তবে HTTP প্রক্সি তালিকা প্রক্সি ক্রেডেন্শিয়াল ছাড়া রুটের জন্য প্রার্থী proxyHost/proxyPort মান সরবরাহ করতে পারে। প্রকৃত ব্রোকার হোস্ট ও HTTP ট্রান্সপোর্ট পোর্টে প্রবেশাধিকার নিশ্চিত করুন।
ActiveMQ Classic 5.18.3 তার রুট proxyHost/proxyPort থেকে তৈরি করে এবং proxyUser/proxyPassword গ্রহণ করে, প্রদত্ত HTTP ক্রেডেন্শিয়ালকে সেই প্রক্সি এন্ডপয়েন্টে সীমাবদ্ধ রেখে। সংরক্ষিত ক্রেডেন্শিয়াল অক্ষর এনকোডেড থাকার জন্য অ্যাপ্লিকেশনের প্যারামিটার হ্যান্ডলিংয়ের মাধ্যমে প্রমাণিত URI তৈরি করুন।
মধ্যস্থতাকারী অ্যাকাউন্ট JMS সংযোগ পদ্ধতিতে ব্যবহৃত ব্রোকার অ্যাকাউন্ট থেকে আলাদা। এই কনফিগার করা ফ্যাক্টরি তার নির্ধারিত রুটের জন্য রাখুন: JVM-এর অন্য জায়গায় অন্য HTTP ক্লায়েন্ট বদলালে ইতিমধ্যে স্পষ্ট অপশনেরে তৈরি ফ্যাক্টরি আপডেট হয় না।