Verwenden Sie dies nur für einen Broker, der den HTTP-Transport von ActiveMQ Classic bereitstellt, und nur wenn die passende Client-Transport-Implementierung verfügbar ist. Ein TCP-Connector oder eine Administrationswebseite ist nicht dieser Endpunkt.

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

broker.example:8081 ist das Ziel des HTTP-Brokers. proxy.example:8080 ist dessen vorgeschalteter Vermittler. Die Proxy-Parameter bleiben URI-Optionen; sie ersetzen nicht den Hostnamen des Brokers. Wenn der HTTP-Transport des Brokers öffentlich erreichbar ist und öffentliche Vermittler zulässig sind, kann die HTTP-Proxy-Liste Kandidatenwerte für proxyHost/proxyPort für eine Route ohne konfigurierte Proxy-Anmeldedaten liefern. Bestätigen Sie den Zugriff auf den tatsächlichen Broker-Host und den HTTP-Transport-Port.

ActiveMQ Classic 5.18.3 baut seine Route aus proxyHost/proxyPort auf und akzeptiert proxyUser/proxyPassword, wobei übergebene HTTP-Anmeldedaten auf diesen Proxy-Endpunkt beschränkt werden. Erstellen Sie authentifizierte URIs über die Parameterverarbeitung der Anwendung, damit reservierte Zeichen der Anmeldedaten kodiert bleiben.

Das Konto des Vermittlers ist vom Broker-Konto getrennt, das die JMS-Verbindungsmethoden verwenden. Behalten Sie diese konfigurierte Factory für ihre zugewiesene Route bei: Das Ändern eines anderen HTTP-Clients an anderer Stelle in der JVM aktualisiert keine Factory, die bereits mit expliziten Optionen erstellt wurde.

Ähnliche Artikel