Azure Event Hubs yn Python: AMQP dros WebSockets drwy brocsi HTTP
Trosglwyddwch eiriadur http_proxy Event Hubs gyda enw gwesteiwr a phorth cyfanrif wrth ddewis y cludiant WebSocket AMQP.
Ar gyfer defnyddiwr Event Hubs yn Python sy'n defnyddio procsi HTTP, ffurfweddwch eiriadur procsi'r SDK a'r cludiant WebSocket wrth adeiladu'r cleient:
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,
},
)
Mae'r namespace, enw'r Event Hub a'r credential yn ffurfweddiad gwasanaeth presennol y cymhwysiad. Parhewch gyda'i alwadau adalw derbyn a'r cylch bywyd arferol o gau'r cleient.
Mae'r geiriadur hwn yn disgrifio'r cyfryngwr yn uniongyrchol. Nid yw'n fap cynlluniau cyrchfan http/https a dderbynnir gan Requests. Ar gyfer namespace Event Hubs cyhoeddus lle caniateir cyfryngwyr cyhoeddus, mae'r rhestr procsi HTTP yn darparu ymgeiswyr ar gyfer meysydd enw gwesteiwr a phorth heb gyfrif. Ychwanegwch allweddi username a password os oes angen y cyfrif procsi a fwriedir.
Mae AMQP dros WebSockets yn defnyddio porth 443 y gwasanaeth, tra bod y cludiant AMQP arferol yn defnyddio 5671. Mae'r procsi o hyd angen caniatáu'r cysylltiad canlyniadol i namespace Event Hubs.
Gall credential tocyn wneud ceisiadau HTTP ar wahân wrth gael tocynnau. Ffurfweddwch y cludiant a gefnogir ganddo yn ôl yr angen pan fo'r llwybr dilysu hwnnw hefyd angen y procsi.