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 хүсэлт илгээж болно. Энэ баталгаажуулалтын замд ч прокси хэрэгтэй үед түүний дэмждэг тээврийг шаардлагаар тохируулна.