مسیریابی انتقال HTTP در ActiveMQ Classic از طریق یک پروکسی
از پارامترهای URI یعنی proxyHost و proxyPort در انتقال HTTP استفاده کنید و نقطه پایانی کارگزار و اعتبارنامههای JMS آن را حفظ کنید.
این را فقط برای کارگزاری به کار ببرید که انتقال HTTP در ActiveMQ Classic را ارائه میدهد و پیادهسازی متناظر انتقال سمت کلاینت در دسترس باشد. یک اتصالدهنده 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 استفاده میکنند جدا است. این کارخانه پیکربندیشده را برای مسیر اختصاصیافتهاش نگه دارید: تغییر یک کلاینت HTTP دیگر در جای دیگر JVM، کارخانهای را که پیشتر با گزینههای صریح ساخته شده بهروزرسانی نمیکند.