HTTP ਪ੍ਰਾਕਸੀ ਵਰਤਣ ਵਾਲੇ Event Hubs ਦੇ ਪਾਇਥਨ ਖਪਤਕਾਰ ਲਈ, ਕਲਾਇੰਟ ਬਣਾਉਂਦੇ ਸਮੇਂ SDK ਦਾ ਪ੍ਰਾਕਸੀ ਸ਼ਬਦਕੋਸ਼ ਅਤੇ WebSocket ਟਰਾਂਸਪੋਰਟ ਸੰਰਚਿਤ ਕਰੋ:

from azure.eventhub import EventHubConsumerClient, TransportType

client = EventHubConsumerClient(
    fully_qualified_namespace=namespace,
    eventhub_name=eventhub_name,
    consumer_group='$Default',
    credential=credential,
    transport_type=TransportType.AmqpOverWebsocket,
    http_proxy={
        'proxy_hostname': 'proxy.example',
        'proxy_port': 8080,
    },
)

Namespace, Event Hub ਦਾ ਨਾਮ ਅਤੇ credential ਐਪਲੀਕੇਸ਼ਨ ਦੀ ਮੌਜੂਦਾ ਸੇਵਾ ਸੰਰਚਨਾ ਹਨ। ਇਸ ਦੇ ਪ੍ਰਾਪਤੀ callback ਅਤੇ ਕਲਾਇੰਟ ਬੰਦ ਕਰਨ ਦੇ ਆਮ ਜੀਵਨ ਚੱਕਰ ਨਾਲ ਅੱਗੇ ਵਧੋ।

ਇਹ ਸ਼ਬਦਕੋਸ਼ ਵਿਚੋਲੇ ਦਾ ਸਿੱਧਾ ਵਰਣਨ ਕਰਦਾ ਹੈ। ਇਹ ਉਹ http/https ਮੰਜ਼ਿਲ-ਸਕੀਮ ਨਕਸ਼ਾ ਨਹੀਂ ਹੈ ਜੋ Requests ਸਵੀਕਾਰ ਕਰਦਾ ਹੈ। ਜਨਤਕ ਵਿਚੋਲਿਆਂ ਦੀ ਆਗਿਆ ਵਾਲੇ ਜਨਤਕ Event Hubs namespace ਲਈ, HTTP ਪ੍ਰਾਕਸੀ ਸੂਚੀ ਬਿਨਾਂ ਖਾਤੇ ਵਾਲੇ ਹੋਸਟਨਾਮ ਅਤੇ ਪੋਰਟ ਖੇਤਰਾਂ ਲਈ ਉਮੀਦਵਾਰ ਦਿੰਦੀ ਹੈ। ਜੇ ਲੋੜੀਂਦਾ ਪ੍ਰਾਕਸੀ ਖਾਤਾ ਚਾਹੀਦਾ ਹੈ ਤਾਂ username ਅਤੇ password ਕੁੰਜੀਆਂ ਸ਼ਾਮਲ ਕਰੋ।

WebSockets ਉੱਤੇ AMQP ਸੇਵਾ ਦਾ ਪੋਰਟ 443 ਵਰਤਦਾ ਹੈ, ਜਦਕਿ ਆਮ AMQP ਟਰਾਂਸਪੋਰਟ 5671 ਵਰਤਦਾ ਹੈ। ਪ੍ਰਾਕਸੀ ਨੂੰ ਫਿਰ ਵੀ Event Hubs namespace ਵੱਲ ਬਣਨ ਵਾਲਾ ਕਨੈਕਸ਼ਨ ਮਨਜ਼ੂਰ ਕਰਨਾ ਪਵੇਗਾ।

Token credential ਟੋਕਨ ਪ੍ਰਾਪਤ ਕਰਦਿਆਂ ਵੱਖਰੀਆਂ HTTP ਬੇਨਤੀਆਂ ਕਰ ਸਕਦਾ ਹੈ। ਜਦ ਉਸ ਪ੍ਰਮਾਣਿਕਤਾ ਮਾਰਗ ਨੂੰ ਵੀ ਪ੍ਰਾਕਸੀ ਦੀ ਲੋੜ ਹੋਵੇ, ਤਦ ਇਸ ਦੇ ਸਮਰਥਿਤ ਟਰਾਂਸਪੋਰਟ ਨੂੰ ਲੋੜ ਅਨੁਸਾਰ ਸੰਰਚਿਤ ਕਰੋ।

ਸੰਬੰਧਿਤ ਲੇਖ