Azure Event Hubs en Python: AMQP per WebSockets tra HTTP-prokurilo
Transdonu la http_proxy-vortaron de Event Hubs kun gastigantnomo kaj entjera pordo, samtempe elektante la WebSocket-AMQP-transporton.
Por Event Hubs-konsumanto en Python, kiu uzas HTTP-prokurilon, agordu la prokuran vortaron de la SDK kaj la WebSocket-transporton dum konstruado de la kliento:
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,
},
)
La nomspaco, la nomo de la Event Hub kaj la legitimilo estas la ekzistanta servokonfiguracio de la aplikaĵo. Daŭrigu per ĝiaj ricevaj retrokuploj kaj la kutima vivciklo de fermo de la kliento.
Ĉi tiu vortaro priskribas la peranton rekte. Ĝi ne estas la mapo de celaj skemoj http/https, kiun akceptas Requests. Por publika Event Hubs-nomspaco, kie publikaj perantoj estas permesataj, la HTTP-prokurila listo liveras kandidatojn por la kampoj de gastigantnomo kaj pordo sen konto. Aldonu la ŝlosilojn username kaj password, se la celita prokura konto necesas.
AMQP per WebSockets uzas la pordon 443 de la servo, dum la ordinara AMQP-transporto uzas 5671. La prokurilo tamen devas permesi la rezultantan konekton al la Event Hubs-nomspaco.
Ĵetona legitimilo povas fari apartajn HTTP-petojn dum ĝi akiras ĵetonojn. Agordu ĝian subtenatan transporton laŭbezone, kiam ankaŭ tiu aŭtentiga vojo bezonas la prokurilon.