Azure Event Hubs אין Python: AMQP איבער WebSockets דורך אן HTTP פּראָקסי
שיקט דאָס http_proxy ווערטערבוך פֿון Event Hubs מיט האָסט נאָמען און גאַנצן פּאָרט בשעת איר קלייבט דעם WebSocket AMQP טראַנספּאָרט.
פֿאַר אַ 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,
},
)
דער נאָמען־רוים, דער Event Hub נאָמען און די קרעדענציאַל זענען די שוין עקזיסטירנדיקע סערוויס קאָנפיגוראַציע פֿון דער אַפּליקאַציע. פֿירט ווײַטער מיט אירע באַקומען קאָלבעק־פֿונקציעס און דעם געוויינטלעכן לעבנס־ציקל פֿון פֿאַרמאַכן דעם קליענט.
דאָס ווערטערבוך באַשרײַבט דעם מיטלמאַן גלייַך. עס איז נישט די http/https ציל־סכעמע מאַפּע וואָס Requests אָננעמט. פֿאַר אַ פּובליקן Event Hubs נאָמען־רוים וואו פּובליקע מיטלערס זענען דערלאָובט, פֿאָרשטעלט די HTTP פּראָקסי ליסטע קאַנדידאַטן פֿאַר די האָסט נאָמען און פּאָרט פֿעלדער אָן אַ חשבון. לייגט צו די username און password שליסלען אויב מע דאַרף דעם געפּלאַנטן פּראָקסי חשבון.
AMQP איבער WebSockets נוצט דעם סערוויס פּאָרט 443, בשעת דער געוויינטלעכער AMQP טראַנספּאָרט נוצט 5671. דער פּראָקסי דאַרף נאָך אַלץ דערלאָובן די פֿאַרבינדונג וואָס קומט אַרויס צום Event Hubs נאָמען־רוים.
אַ טאָקן קרעדענציאַל קען מאַכן באַזונדערע HTTP בקשות בשעת עס באַקומט טאָקנס. קאָנפיגורירט דעם שטיצן טראַנספּאָרט לויט דער באַדאַרף ווען אויך דער אויטענטיפֿיקאַציע וועג דאַרף דעם פּראָקסי.