Naudokite tai tik brokeriui, kuris teikia ActiveMQ Classic HTTP transportą, kai yra atitinkama kliento transporto implementacija. TCP jungtis ar administravimo tinklalapis nėra tas galinis taškas.

ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory(
    "http://broker.example:8081?proxyHost=proxy.example&proxyPort=8080");

broker.example:8081 yra HTTP brokerio paskirties vieta. proxy.example:8080 yra jo persiuntimo tarpininkas. Tarpinio serverio parametrai lieka URI parinktimis; jie nepakeičia brokerio pagrindinio kompiuterio vardo. Jei brokerio HTTP transportas pasiekiamas viešai ir vieši tarpininkai leidžiami, HTTP tarpinių serverių sąrašas gali pateikti kandidatinius proxyHost/proxyPort dydžius maršrutui be sukonfigūruotų tarpinio serverio prisijungimo duomenų. Patvirtinkite prieigą prie tikrojo brokerio pagrindinio kompiuterio ir HTTP transporto prievado.

ActiveMQ Classic 5.18.3 sudaro savo maršrutą iš proxyHost/proxyPort ir priima proxyUser/proxyPassword, apribodamas pateiktus HTTP prisijungimo duomenis tuo tarpinio serverio galiniu tašku. Kurkite autentifikuotus URI per programos parametrų apdorojimą, kad rezervuoti prisijungimo duomenų simboliai liktų užkoduoti.

Tarpininko paskyra atskira nuo brokerio paskyros, kurią naudoja JMS ryšio metodai. Palikite šią sukonfigūruotą gamyklą jos priskirtam maršrutui: kito HTTP kliento keitimas kitur JVM neatnaujina gamyklos, jau sukurtos su aiškiomis parinktimis.

Susiję straipsniai