Azure Event Hubs Python bilan: HTTP proksi orqali WebSockets ustida AMQP
Event Hubs http_proxy lug'atini xost nomi va butun sonli port bilan birga uzating hamda WebSocket AMQP transportini tanlang.
HTTP proksidan foydalanadigan Event Hubs Python iste'molchisi uchun klientni qurishda SDK proksi lug'ati va WebSocket transportini sozlang:
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 nomi va credential ilovaning mavjud xizmat konfiguratsiyasidir. Uning qabul qilish callbacklari va klientni yopishning odatiy hayot tsikli bilan davom eting.
Bu lug'at vositachini bevosita tavsiflaydi. Bu Requests qabul qiladigan http/https maqsad sxemalari xaritasi emas. Ommaviy vositachilarga ruxsat berilgan ommaviy Event Hubs namespace uchun HTTP proksilar ro'yxati hisobsiz xost nomi va port maydonlari uchun nomzodlar beradi. Agar ko'zda tutilgan proksi hisobi kerak bo'lsa, username va password kalitlarini qo'shing.
WebSockets ustidagi AMQP xizmatning 443 portidan foydalanadi, oddiy AMQP transporti esa 5671 portidan foydalanadi. Proksi baribir Event Hubs namespace tomon yuzaga keladigan ulanishga ruxsat berishi kerak.
Token credential tokenlar olish jarayonida alohida HTTP so'rovlar yuborishi mumkin. Bu autentifikatsiya yo'liga ham proksi kerak bo'lganda, uning qo'llab-quvvatlaydigan transportini kerakka qarab sozlang.