د Event Hubs په Python کې د هغه مصرف کوونکي لپاره چې HTTP پراکسي کاروي، د کلاینټ جوړولو پر مهال د SDK د پراکسي قاموس او د WebSocket لېږد تنظیم کړئ:

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 نوم او credential د اپلیکیشن هغه موجوده د خدماتو ترتیبات دي. د هغې د ترلاسه کولو callbackونو او د کلاینټ د تړلو عادي ژوند دورې سره ادامه ورکړئ.

دا قاموس منځګړی په مستقیم ډول بیانوي. دا د http/https د منزل سکیمونو هغه نقشه نه ده چې Requests یې مني. د عامه Event Hubs namespace لپاره چې پکې عامه منځګړي اجازه لري، د HTTP پراکسي لړلیک د بې حسابه کوربه نوم او پورټ ساحو لپاره نوماندان وړاندې کوي. که پام کې نیول شوی پراکسي حساب ته اړتیا وي، username او password کیلي ورزیاتې کړئ.

AMQP د WebSockets له لارې د خدمت 443 پورټ کاروي، په داسې حال کې چې عادي AMQP لېږد 5671 کاروي. پراکسي باید لا هم د Event Hubs namespace ته رامنځته کېدونکې اړیکې اجازه ورکړي.

د token credential کولای شي د ټوکنونو د ترلاسه کولو پر مهال جلا HTTP غوښتنې وکړي. کله چې دغه د تصدیق لاره هم پراکسي ته اړتیا ولري، د هغې ملاتړ شوی لېږد د اړتیا له مخې تنظیم کړئ.

اړوندې مقالې