Azure Event Hubs yn Python: AMQP oer WebSockets fia in HTTP-proxy
Jou het http_proxy-wurdboek fan Event Hubs troch mei hostnamme en hiel getal poarte, wylst jo it WebSocket-AMQP-ferfier kieze.
Foar in Event Hubs-ferbrûker yn Python dy't in HTTP-proxy brûkt, stelle jo by it bouwen fan de klant it proxywurdboek fan 'e SDK en it WebSocket-ferfier yn:
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,
},
)
De nammeromte, de Event Hub-namme en de credential binne de besteande tsjinstkonfiguraasje fan 'e applikaasje. Gean troch mei syn ûntfangst-callbacks en de gewoane libbenssyklus fan it sluten fan 'e klant.
Dit wurdboek beskriuwt de tuskenpersoan direkt. It is net de http/https-bestemmingsskema-kaart dy't Requests akseptearret. Foar in iepenbiere Event Hubs-namromte dêr't iepenbiere tuskenpersoanen tastien binne, leveret de HTTP-proxylist kandidaten foar de fjilden foar hostnamme en poarte sûnder akkount. Foegje de kaai username en password ta as it bedoelde proxyakkount fereaske is.
AMQP oer WebSockets brûkt poarte 443 fan 'e tsjinst, wylst it gewoane AMQP-ferfier 5671 brûkt. De proxy moat lykwols de resultearjende ferbining nei de Event Hubs-namromte tastean.
In token-credential kin aparte HTTP-ferzoeken dwaan wylst it tokens krijt. Konfigurearje it stipe ferfier sa nedich wannear't dat autentikaasjepaad ek de proxy nedich hat.