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 ക്ലയന്റ് മാറ്റുന്നത് വ്യക്തമായ ഓപ്ഷനുകളോടെ ഇതിനകം നിർമ്മിച്ച ഫാക്ടറി അപ്ഡേറ്റ് ചെയ്യുന്നില്ല.

അനുബന്ധ ലേഖനങ്ങൾ