HTTP-proxyt használó Event Hubs Python-fogyasztó esetén az ügyfél létrehozásakor állítsa be az SDK proxyszótárát és a WebSocket átvitelt:

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,
    },
)

A névtér, az Event Hub neve és a hitelesítő adat az alkalmazás meglévő szolgáltatáskonfigurációja. Folytassa a fogadási visszahívásaival és az ügyfél bezárásának szokásos életciklusával.

Ez a szótár közvetlenül írja le a közvetítőt. Nem a Requests által elfogadott http/https célvégpont-sémaleképezés. Nyilvános Event Hubs-névtérhez, ahol a nyilvános közvetítők engedélyezettek, a HTTP-proxy lista jelölteket kínál a fiók nélküli gazdagépnév- és portmezőkhöz. Adja hozzá a username és password kulcsokat, ha a szándékolt proxyfiók szükséges.

Az AMQP WebSockets fölött a szolgáltatás 443-as portját használja, míg a szokásos AMQP átvitel az 5671-es portot. A proxynak továbbra is engedélyeznie kell a létrejövő kapcsolatot az Event Hubs névtér felé.

A tokenes hitelesítő adat külön HTTP-kéréseket tehet a tokenek megszerzése közben. Állítsa be az általa támogatott átvitelt igény szerint, amikor ez a hitelesítési útvonal is igényli a proxyt.

Kapcsolódó cikkek