Azure Event Hubs Python-இல்: HTTP ப்ராக்ஸி வழியாக WebSockets மீது AMQP
Event Hubs-இன் http_proxy அகராதியை புரவலன் பெயர் மற்றும் முழு எண் துறையுடன் அனுப்பி, அதே நேரத்தில் WebSocket AMQP இடமாற்றத்தைத் தேர்ந்தெடுக்கவும்.
HTTP ப்ராக்ஸியைப் பயன்படுத்தும் Event Hubs-இன் Python நுகர்வோருக்கு, வாடிக்கையாளரை உருவாக்கும்போது 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 கோரிக்கைகளைச் செய்யலாம். அந்த அங்கீகாரப் பாதைக்கும் ப்ராக்ஸி தேவைப்படும்போது அது ஆதரிக்கும் இடமாற்றத்தைத் தேவைக்கேற்ப அமைக்கவும்.