Azure Event Hubs በPython፦ AMQP በWebSockets በHTTP ፕሮክሲ በኩል
የ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 ቁልፎችን ይጨምሩ።
AMQP በWebSockets የአገልግሎቱን ፖርት 443 ይጠቀማል፤ ተራው የAMQP ማጓጓዣ ግን 5671ን ይጠቀማል። ፕሮክሲው አሁንም ወደ Event Hubs namespace የሚወስደውን ግንኙነት መፍቀድ አለበት።
የቶከን credential ቶከኖችን በሚያገኝበት ጊዜ የተለያዩ የHTTP ጥያቄዎችን ሊያደርግ ይችላል። ያ የማረጋገጫ መንገድም ፕሮክሲውን ሲፈልግ የሚደግፈውን ማጓጓዣ እንደአስፈለገው ያዘጋጁ።