Azure Event Hubs í Python: AMQP yfir WebSockets gegnum HTTP-milliþjón
Sendu http_proxy-orðabók Event Hubs með hýsilnafni og heiltöluhliði á meðan þú velur WebSocket AMQP-flutninginn.
Fyrir Event Hubs-notanda í Python sem notar HTTP-milliþjón skaltu stilla milliþjónaorðabók SDK-sins og WebSocket-flutninginn þegar biðlarinn er smíðaður:
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,
},
)
Nafnrýmið, heiti Event Hub og skilríkið eru fyrirliggjandi þjónustustilling forritins. Haltu áfram með móttökukallsvörnum þess og venjulegum lífsferli við lokun biðlarans.
Þessi orðabók lýsir milliliðnum beint. Hún er ekki http/https-áfangastaðaskemakortið sem Requests þiggur. Fyrir opið Event Hubs-nafnrými þar sem opinberir milliliðir eru leyfðir veitir HTTP-milliþjónalistinn frambjóðendur fyrir reitina hýsilnafn og hlið án reiknings. Bættu við username- og password-lyklunum ef hinn fyrirhugaði milliþjónareikningur er nauðsynlegur.
AMQP yfir WebSockets notar hlið 443 þjónustunnar, en venjulegur AMQP-flutningur notar 5671. Milliþjónnum ber samt að leyfa sambandið sem verður til við Event Hubs-nafnrýmið.
Skilríkisauðkenni getur gert aðskildar HTTP-beiðnir meðan það sækir auðkenni. Stilltu studdan flutning þess eftir þörfum þegar sú sannvotunarleið þarf einnig milliþjóninn.