Azure Event Hubs Pythonban: AMQP WebSockets fölött HTTP-proxyn keresztül
Adja át az Event Hubs http_proxy szótárát gazdagépnévvel és egész portszámmal, miközben a WebSocket AMQP átvitelt választja.
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.