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 ඉල්ලීම් සිදු කළ හැක. එම සත්යාපන මාර්ගයටද ප්රොක්සිය අවශ්ය විට එය සහාය දෙන ප්රවාහනය අවශ්ය පරිදි වින්යාස කරන්න.