Azure Event Hubs পাইথন: HTTP প্ৰক্সিৰ জৰিয়তে WebSockets ৰ ওপৰত AMQP
Event Hubs ৰ http_proxy অভিধানটো হোষ্টনাম আৰু অখণ্ড সংখ্যাৰ পৰ্টসহ দিয়ক আৰু একে সময়তে WebSocket AMQP পৰিবহণ বাছনি কৰক।
HTTP প্ৰক্সি ব্যৱহাৰ কৰা Event Hubs ৰ এজন পাইথন গ্ৰাহকৰ বাবে, ক্লায়েন্ট তৈয়াৰ কৰোঁতে 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 আৰু সাধাৰণ client-close জীৱনচক্ৰ অনুসৰণ কৰক।
এই অভিধানটোৱে মধ্যস্থতাকাৰীজনক পোনপটীয়াকৈ বৰ্ণনা কৰে। ই Requests এ গ্ৰহণ কৰা http/https গন্তব্য-স্কিম মেপ নহয়। ৰাজহুৱা Event Hubs namespace ৰ বাবে য'ত ৰাজহুৱা মধ্যস্থতাকাৰী অনুমোদিত, তাত HTTP প্ৰক্সি তালিকাই একাউণ্ট নোহোৱা hostname আৰু port ক্ষেত্ৰৰ বাবে প্ৰাৰ্থী যোগান ধৰে। যদি উদ্দেশ্যগত প্ৰক্সি একাউণ্ট প্ৰয়োজন, তেন্তে username আৰু password কী যোগ কৰক।
WebSockets ৰ ওপৰত AMQP এ সেৱাৰ 443 পৰ্ট ব্যৱহাৰ কৰে, আনহাতে সাধাৰণ AMQP পৰিবহণে 5671 ব্যৱহাৰ কৰে। প্ৰক্সিয়ে তথাপিও Event Hubs namespace লৈ হোৱা সংযোগটো অনুমোদন কৰিব লাগিব।
এটা token credential এ token লাভ কৰি থাকোঁতে পৃথক HTTP অনুৰোধ কৰিব পাৰে। সেই প্ৰমাণীকৰণ পথতো যদি প্ৰক্সিৰ প্ৰয়োজন হয়, তেন্তে ইয়াৰ সমৰ্থিত পৰিবহণ প্ৰয়োজনমতে প্ৰস্তুত কৰক।