Pre spotrebiteľa Event Hubs v Pythone, ktorý používa HTTP proxy, nakonfigurujte pri zostavovaní klienta slovník proxy v SDK a prenos 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,
    },
)

Obor názvov, názov Event Hubu a poverenie sú existujúca konfigurácia služby v aplikácii. Pokračujte jej spätnými volaniami prijímania a obvyklým životným cyklom zatvorenia klienta.

Tento slovník opisuje sprostredkovateľa priamo. Nie je to mapa cieľových schém http/https, ktorú prijíma Requests. Pre verejný obor názvov Event Hubs, kde sú verejní sprostredkovatelia povolení, dodáva zoznam HTTP proxy kandidátov pre polia názvu hostiteľa a portu bez účtu. Ak je potrebný zamýšľaný účet proxy, pridajte kľúče username a password.

AMQP cez WebSockets používa port 443 tejto služby, zatiaľ čo bežný prenos AMQP používa 5671. Proxy napriek tomu musí povoliť výsledné pripojenie k oboru názvov Event Hubs.

Poverenie tokenu môže pri získavaní tokenov vykonávať samostatné požiadavky HTTP. Ak táto cesta overovania tiež potrebuje proxy, nakonfigurujte podľa potreby jeho podporovaný prenos.

Súvisiace články