Azure Event Hubs f'Python: AMQP fuq WebSockets permezz ta' proxy HTTP
Għaddi d-dizzjunarju http_proxy ta' Event Hubs bl-isem tal-host u l-port sħiħ filwaqt li tagħżel it-trasport WebSocket AMQP.
Għal konsumatur ta' Event Hubs f'Python li juża proxy HTTP, ikkonfigura d-dizzjunarju tal-proxy tas-SDK u t-trasport WebSocket meta tinbena l-klijent:
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,
},
)
In-namespace, l-isem tal-Event Hub u l-kredenzjali huma l-konfigurazzjoni tas-servizz li diġà għandha l-applikazzjoni. Kompli bil-callbacks tal-wasla tiegħu u ċ-ċiklu tal-ħajja tas-soltu tal-għeluq tal-klijent.
Dan id-dizzjunarju jiddeskrivi l-intermedjarju direttament. Mhuwiex il-mappa tal-iskemi tad-destinazzjoni http/https li taċċetta Requests. Għal namespace pubbliku ta' Event Hubs fejn l-intermedjarji pubbliċi huma permessi, il-lista tal-proxy HTTP tipprovdi kandidati għall-oqsma tal-isem tal-host u tal-port mingħajr kont. Żid iċ-ċwievet username u password jekk ikun meħtieġ il-kont tal-proxy maħsub.
AMQP fuq WebSockets juża l-port 443 tas-servizz, filwaqt li t-trasport AMQP ordinarju juża 5671. Il-proxy xorta jrid jippermetti l-konnessjoni li tirriżulta lejn in-namespace ta' Event Hubs.
Kredenzjali tat-token tista' tagħmel talbiet HTTP separati waqt li tikseb tokens. Ikkonfigura t-trasport appoġġat tiegħu skont il-ħtieġa meta dan il-mogħdija tal-awtentikazzjoni jkun jeħtieġ ukoll il-proxy.