Për një konsumator Event Hubs në Python që përdor një proxy HTTP, konfiguroni fjalorin e proxy-t të SDK-së dhe transportin WebSocket kur ndërtohet klienti:

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,
    },
)

Hapësira e emrave, emri i Event Hub dhe kredenciali janë konfigurimi ekzistues i shërbimit në aplikacion. Vazhdoni me kthimet e tij të marrjes dhe ciklin e zakonshëm të jetës së mbylljes së klientit.

Ky fjalor e përshkruan ndërmjetësin drejtpërdrejt. Nuk është harta e skemave të destinacionit http/https që pranon Requests. Për një hapësirë emrash publike Event Hubs ku lejohen ndërmjetësit publikë, lista e proxy-ve HTTP ofron kandidatë për fushat e emrit të hostit dhe portës pa llogari. Shtoni çelësat username dhe password nëse kërkohet llogaria e synuar e proxy-t.

AMQP mbi WebSockets përdor portën 443 të shërbimit, ndërsa transporti i zakonshëm AMQP përdor 5671. Proxy-t prapëseprapë duhet t'i lejojë lidhjen që krijohet drejt hapësirës së emrave Event Hubs.

Kredenciali i tokenit mund të bëjë kërkesa të veçanta HTTP gjatë marrjes së tokenëve. Konfiguroni transportin e mbështetur prej tij sipas nevojës kur edhe kjo rrugë vërtetimi ka nevojë për proxy-n.

Artikuj të ngjashëm