Acheminer le transport HTTP d'ActiveMQ Classic via un proxy
Utilisez les paramètres URI proxyHost et proxyPort du transport HTTP en conservant le point de terminaison du broker et ses identifiants JMS.
N'utilisez ceci que pour un broker exposant le transport HTTP d'ActiveMQ Classic, avec l'implémentation de transport client correspondante disponible. Un connecteur TCP ou une page web d'administration ne constitue pas ce point de terminaison.
ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory(
"http://broker.example:8081?proxyHost=proxy.example&proxyPort=8080");
broker.example:8081 est la destination du broker HTTP. proxy.example:8080 est son intermédiaire de transfert. Les paramètres de proxy restent des options d'URI ; ils ne remplacent pas le nom d'hôte du broker. Si le transport HTTP du broker est accessible publiquement et que les intermédiaires publics sont autorisés, la liste de proxys HTTP peut fournir des valeurs proxyHost/proxyPort candidates pour une route sans identifiants de proxy configurés. Confirmez l'accès à l'hôte réel du broker et au port du transport HTTP.
ActiveMQ Classic 5.18.3 construit sa route à partir de proxyHost/proxyPort et accepte proxyUser/proxyPassword, en limitant les identifiants HTTP fournis à ce point de terminaison proxy. Construisez les URI authentifiées via la gestion des paramètres de l'application afin que les caractères réservés des identifiants restent encodés.
Le compte de l'intermédiaire est distinct du compte du broker utilisé par les méthodes de connexion JMS. Conservez cette fabrique configurée pour sa route attribuée : modifier un autre client HTTP ailleurs dans la JVM ne met pas à jour une fabrique déjà construite avec des options explicites.