ਪ੍ਰੌਕਸੀ ਰਾਹੀਂ ActiveMQ Classic ਦੇ HTTP ਟਰਾਂਸਪੋਰਟ ਨੂੰ ਰੂਟ ਕਰੋ
HTTP ਟਰਾਂਸਪੋਰਟ ਦੇ proxyHost ਅਤੇ proxyPort URI ਪੈਰਾਮੀਟਰ ਵਰਤੋ ਅਤੇ ਬ੍ਰੋਕਰ ਐਂਡਪੌਇੰਟ ਤੇ ਇਸ ਦੇ JMS ਪ੍ਰਮਾਣ-ਪੱਤਰ ਸੁਰੱਖਿਅਤ ਰੱਖੋ।
ਇਹ ਸਿਰਫ਼ ਉਸ ਬ੍ਰੋਕਰ ਲਈ ਵਰਤੋ ਜੋ 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 ਕਲਾਇੰਟ ਨੂੰ ਬਦਲਣ ਨਾਲ ਪਹਿਲਾਂ ਹੀ ਸਪੱਸ਼ਟ ਚੋਣਾਂ ਨਾਲ ਬਣੀ ਫੈਕਟਰੀ ਅੱਪਡੇਟ ਨਹੀਂ ਹੁੰਦੀ।