Azure Event Hubs ជាមួយ Python៖ AMQP លើ WebSockets តាមរយៈប្រូកស៊ី HTTP
បញ្ជូនវចនានុក្រម http_proxy របស់ Event Hubs ជាមួយឈ្មោះម៉ាស៊ីន និងច្រកជាចំនួនគត់ ខណៈពេលជ្រើសរើសការដឹកជញ្ជូន WebSocket AMQP។
សម្រាប់អ្នកប្រើប្រាស់ Event Hubs ជាភាសា Python ដែលប្រើប្រូកស៊ី HTTP សូមកំណត់វចនានុក្រមប្រូកស៊ីរបស់ 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 ទទួលយកទេ។ សម្រាប់ namespace Event Hubs សាធារណៈ ដែលអ្នកកណ្តាលសាធារណៈត្រូវបានអនុញ្ញាត បញ្ជីប្រូកស៊ី HTTP ផ្តល់បេក្ខជនសម្រាប់វាលឈ្មោះម៉ាស៊ីន និងច្រកដោយគ្មានគណនី។ បន្ថែមកូនសោ username និង password ប្រសិនបើត្រូវការគណនីប្រូកស៊ីដែលបានបម្រុងទុក។
AMQP លើ WebSockets ប្រើច្រក 443 របស់សេវាកម្ម ខណៈការដឹកជញ្ជូន AMQP ធម្មតាប្រើ 5671។ ប្រូកស៊ីនៅតែត្រូវអនុញ្ញាតការតភ្ជាប់ដែលកើតឡើងទៅ namespace Event Hubs។
credential ផ្អែកលើតូកខ្នាតអាចធ្វើសំណើ HTTP ដាច់ដោយឡែក ខណៈកំពុងទទួលតូកខ្នាត។ កំណត់ការដឹកជញ្ជូនដែលវាគាំទ្រតាមតម្រូវការ នៅពេលផ្លូវផ្ទៀងផ្ទាត់នោះក៏ត្រូវការប្រូកស៊ីដែរ។