Azure Event Hubs पायथन में: HTTP प्रॉक्सी के ज़रिए WebSockets पर AMQP
Event Hubs का http_proxy शब्दकोश होस्टनेम और पूर्णांक पोर्ट के साथ भेजें और साथ ही WebSocket AMQP परिवहन चुनें।
HTTP प्रॉक्सी इस्तेमाल करने वाले Event Hubs के पायथन उपभोक्ता के लिए, क्लाइंट बनाते समय 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 कुंजियाँ जोड़ें।
WebSockets पर AMQP सेवा का पोर्ट 443 इस्तेमाल करता है, जबकि सामान्य AMQP परिवहन 5671 इस्तेमाल करता है। प्रॉक्सी को फिर भी Event Hubs namespace तक बनने वाले कनेक्शन की अनुमति देनी होगी।
एक token credential टोकन प्राप्त करते समय अलग HTTP अनुरोध कर सकता है। जब उस प्रमाणीकरण मार्ग को भी प्रॉक्सी की ज़रूरत हो, तब उसके समर्थित परिवहन को आवश्यकतानुसार कॉन्फ़िगर करें।