Azure Event Hubs nge-Python: i-AMQP phezu kwe-WebSockets nge-HTTP proxy
Dlulisa isichazamazwi se-http_proxy se-Event Hubs ngegama lomtholi kanye nekhonsoli ephelele ngenkathi ukhetha ukuthuthwa kwe-WebSocket AMQP.
Kumsebenzisi we-Event Hubs ku-Python osebenzisa i-HTTP proxy, lungiselela isichazamazwi se-proxy se-SDK kanye nokuthuthwa kwe-WebSocket lapho kwakhiwa iklayenti:
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,
},
)
I-namespace, igama le-Event Hub kanye ne-credential yilokho okuhleliwe kwesevisi osekuvele kukhona kuhlelo lokusebenza. Qhubeka nokubuyiswa kwakho kokwamukela kanye nomjikelezo wempilo ojwayelekile wokuvala iklayenti.
Lesi sichazamazwi sichaza umlamuli ngqo. Akusona isithombe semifanekiso yendawo ekuyiwa kuyo i-http/https esamukelwa yi-Requests. Kunendawo yamagama yomphakathi ye-Event Hubs lapho abalamuli bomphakathi bavunyelwe, uhlu lwama-proxy e-HTTP lunikeza abazongenela imikhakha yegama lomtholi kanye nekhonsoli ngaphandle kwe-akhawunti. Engeza izinkinobho username ne-password uma kudingeka i-akhawunti ye-proxy ehlosiwe.
I-AMQP phezu kwe-WebSockets isebenzisa ikhonsoli 443 yesevisi, kanti ukuthuthwa okuvamile kwe-AMQP kusebenzisa u-5671. I-proxy isadinga ukuvumela ukuxhumana okubangelwayo okuya endaweni yamagama ye-Event Hubs.
I-credential yetokheni ingenza izicelo ze-HTTP ezihlukile ngenkathi ithola amathokheni. Lungiselela ukuthuthwa okusekelwayo ngokudingeka lapho leyo ndlela yokuqinisekisa nayo idinga i-proxy.