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 र क्लाइन्ट बन्द गर्ने सामान्य जीवनचक्रसँगै अगाडि बढ्नुहोस्।
यो शब्दकोशले मध्यस्थकर्तालाई सिधै वर्णन गर्छ। यो Requests ले स्वीकार गर्ने http/https गन्तव्य-स्किम नक्सा होइन। सार्वजनिक मध्यस्थकर्ता अनुमति भएको सार्वजनिक Event Hubs namespace का लागि, HTTP प्रोक्सी सूची ले खाता नभएका होस्टनाम र पोर्ट फिल्डका लागि उम्मेदवार दिन्छ। इच्छित प्रोक्सी खाता आवश्यक भएमा username र password कुञ्जीहरू थप्नुहोस्।
WebSockets माथिको AMQP ले सेवाको पोर्ट 443 प्रयोग गर्छ, जबकि सामान्य AMQP यातायातले 5671 प्रयोग गर्छ। प्रोक्सीले Event Hubs namespace तर्फ बन्ने जडानलाई अनुमति दिनैपर्छ।
Token credential ले टोकन प्राप्त गर्दा छुट्टै HTTP अनुरोध गर्न सक्छ। त्यो प्रमाणीकरण मार्गलाई पनि प्रोक्सी चाहिएको बेला यसले समर्थन गर्ने यातायात आवश्यकताअनुसार कन्फिगर गर्नुहोस्।