Azure Event Hubs Python: HTTP proxy vasitəsilə WebSockets üzərində AMQP
Event Hubs http_proxy lüğətini hostname və tam ədəd portu ilə ötürün, eyni zamanda WebSocket AMQP nəqlini seçin.
HTTP proxy istifadə edən Event Hubs Python istehlakçısı üçün müştəri qurularkən SDK-nın proxy lüğətini və WebSocket nəqlini konfiqurasiya edin:
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 adı və credential tətbiqin mövcud xidmət konfiqurasiyasıdır. Sonra onun qəbul callback-ləri və adi müştəri bağlanma dövrü ilə davam edin.
Bu lüğət vasitəçini birbaşa təsvir edir. O, Requests-in qəbul etdiyi http/https təyinat-sxem xəritəsi deyil. Ümumi vasitəçilərə icazə verilən açıq Event Hubs namespace-i üçün HTTP proxy siyahısı hesabsız hostname və port sahələri üçün namizədlər təqdim edir. Nəzərdə tutulan proxy hesabı tələb olunursa, username və password açarlarını əlavə edin.
WebSockets üzərində AMQP xidmətin 443 portundan istifadə edir, adi AMQP nəqli isə 5671 portundan. Proxy yenə də Event Hubs namespace-inə gedən bağlantıya icazə verməlidir.
Token credential token əldə edərkən ayrı HTTP sorğuları göndərə bilər. Bu autentifikasiya yolu da proxy tələb etdikdə, onun dəstəklədiyi nəqli lazımınca konfiqurasiya edin.