Azure Event Hubs v Pythone: AMQP cez WebSockets prostredníctvom HTTP proxy
Odovzdajte slovník http_proxy pre Event Hubs s názvom hostiteľa a celočíselným portom a zároveň vyberte prenos WebSocket AMQP.
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.