Azure Event Hubs í Python: AMQP um WebSockets gjøgnum HTTP-proxy
Lat http_proxy orðabók Event Hubsa fara við vertsnavni og heiltalsporti, meðan tú velur WebSocket AMQP-flutningin.
Fyri ein Event Hubs-Python-neyðara, ið brúkar HTTP-proxy, set SDK-ens proxy-orðabók og WebSocket-flutningin upp, tá ið klienturin verður gjørdur:
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,
},
)
Namespace, Event Hub-navnið og credential eru tann verandi tænastuuppsetningin í applikatiónini. Halt fram við móttøkucallbackunum og tí vanliga lívsferðin, tá ið klienturin verður latan aftur.
Henda orðabókin lýsir millumliðnum beinleiðis. Hon er ikki http/https-málskeimakortið, sum Requests góðtekur. Fyri eitt alment Event Hubs-namespace, har almenn millumlið eru loyvd, veitir HTTP-proxy-listin evnar til vertsnavns- og portøkini uttan konto. Legg username- og password-nyklarnar aftrat, um tann ætlaði proxy-kontoin er neyðugur.
AMQP um WebSockets brúkar port 443 hjá tænastuni, meðan vanligur AMQP-flutningur brúkar 5671. Proxyið má framvegis loyva tí sambandi, ið verður til móti Event Hubs-namespace-num.
Eitt token-credential kann gera serstakar HTTP-fyrispurningar, meðan tað fær token. Set tað flutningin, sum tað styðjar, upp eftir tørvi, tá ið henda samváttanarleiðin eisini tørvar proxyið.