Azure Service Bus ਦਾ ਆਧੁਨਿਕ Java ਸੁਨੇਹਾ ਕਲਾਇੰਟ AMQP ਵਰਤਦਾ ਹੈ। ਪ੍ਰੌਕਸੀ ਸੰਰਚਿਤ ਹੋਣ 'ਤੇ ਇਸ ਦਾ ਬਿਲਡਰ AMQP_WEB_SOCKETS ਦੀ ਮੰਗ ਕਰਦਾ ਹੈ।

azure-messaging-servicebus 7.18.0 ਨਾਲ ਭੇਜਣ ਵਾਲੇ ਨੂੰ ਇੰਝ ਬਣਾਓ:

var address = new java.net.Proxy(
    java.net.Proxy.Type.HTTP,
    new java.net.InetSocketAddress("proxy.example", 8080));

var proxy = new com.azure.core.amqp.ProxyOptions(
    com.azure.core.amqp.ProxyAuthenticationType.BASIC,
    address, proxyUser, proxyPassword);

var sender = new com.azure.messaging.servicebus.ServiceBusClientBuilder()
    .connectionString(serviceBusConnectionString)
    .transportType(com.azure.core.amqp.AmqpTransportType.AMQP_WEB_SOCKETS)
    .proxyOptions(proxy)
    .sender()
    .queueName(queueName)
    .buildClient();

ਖਾਤੇ ਦੇ ਵੇਰੀਏਬਲ Basic ਸਵੀਕਾਰ ਕਰਨ ਵਾਲੀ ਪ੍ਰੌਕਸੀ ਨਾਲ ਪ੍ਰਮਾਣਿਤ ਹੁੰਦੇ ਹਨ। ਕਨੈਕਸ਼ਨ ਸਟ੍ਰਿੰਗ ਅਤੇ ਕਤਾਰ ਦਾ ਨਾਂ ਅਜੇ ਵੀ Service Bus ਸਰੋਤ ਦੀ ਪਛਾਣ ਕਰਦੇ ਹਨ। ਬਣੇ ਭੇਜਣ ਵਾਲੇ ਨੂੰ ਇਸ ਦੀ ਮਨਸਾ ਅਨੁਸਾਰ ਉਮਰ ਭਰ ਰੱਖੋ ਅਤੇ ਐਪਲੀਕੇਸ਼ਨ ਦਾ ਇਸ ਨਾਲ ਕੰਮ ਮੁੱਕਣ 'ਤੇ ਇਸ ਨੂੰ ਬੰਦ ਕਰੋ।

ਇੱਥੇ com.azure.core.amqp.ProxyOptions ਵਰਤੋ। Azure ਦੇ HTTP ਸਟੈਕ ਵਿੱਚ ਮਿਲਦੇ-ਜੁਲਦੇ ਨਾਂ ਵਾਲੀ ਪ੍ਰੌਕਸੀ-ਬਦਲ ਦੀ ਦੂਜੀ ਕਲਾਸ ਹੈ; ਇਹ ਉਹ ਕਿਸਮ ਨਹੀਂ ਜੋ ਇਹ ਬਿਲਡਰ ਸਵੀਕਾਰ ਕਰਦਾ ਹੈ।

ਇਹ ਸੁਨੇਹਾ ਕਨੈਕਸ਼ਨ ਸੰਰਚਿਤ ਕਰਦਾ ਹੈ। ਸੁਤੰਤਰ ਰੂਪ ਨਾਲ ਬਣਾਏ ਪਛਾਣ-ਪ੍ਰਮਾਣ ਪੱਤਰ ਵਰਤਣ ਵਾਲੀ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਉਨ੍ਹਾਂ ਪੱਤਰਾਂ ਦੇ ਟੋਕਨ ਦੀ HTTP ਢੋਆ-ਢੁਆਈ ਵੀ ਸੰਰਚਿਤ ਕਰਨੀ ਪੈ ਸਕਦੀ ਹੈ।

ਪੁਰਾਣੇ Azure SDK 0.9 ਉਦਾਹਰਨਾਂ ਕਿਸੇ ਹੋਰ ਕਲਾਇੰਟ ਪੀੜ੍ਹੀ ਦਾ ਜ਼ਿਕਰ ਕਰਦੀਆਂ ਹਨ। ਇਹ ਨਾ ਮੰਨੋ ਕਿ ਇਸ ਦੇ ਸੰਰਚਨਾ ਸਥਿਰਾਂਕ ਜਾਂ ਆਮ HTTP ਗੁਣ ਆਧੁਨਿਕ AMQP ਬਿਲਡਰ ਦਾ ਵਰਣਨ ਕਰਦੇ ਹਨ।

ਸੰਬੰਧਿਤ ਲੇਖ