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 ପ୍ରକ୍ସି ତାଲିକା ଖାତା ନଥିବା ହୋଷ୍ଟନାମ ଏବଂ ପୋର୍ଟ କ୍ଷେତ୍ର ପାଇଁ ପ୍ରାର୍ଥୀ ଯୋଗାଏ। ଯଦି ଉଦ୍ଦିଷ୍ଟ ପ୍ରକ୍ସି ଖାତା ଆବଶ୍ୟକ, username ଏବଂ password ଚାବି ଯୋଡ଼ନ୍ତୁ।
WebSockets ଉପରେ AMQP ସେବାର 443 ପୋର୍ଟ ବ୍ୟବହାର କରେ, ଯେତେବେଳେ ସାଧାରଣ AMQP ପରିବହନ 5671 ବ୍ୟବହାର କରେ। ପ୍ରକ୍ସି ତଥାପି Event Hubs namespace ପ୍ରତି ଉତ୍ପନ୍ନ ସଂଯୋଗକୁ ଅନୁମତି ଦେବା ଆବଶ୍ୟକ।
Token credential ଟୋକେନ ପାଇବା ସମୟରେ ପୃଥକ HTTP ଅନୁରୋଧ କରିପାରେ। ସେହି ପ୍ରମାଣୀକରଣ ପଥକୁ ମଧ୍ୟ ପ୍ରକ୍ସି ଆବଶ୍ୟକ ହେଲେ ଏହା ସମର୍ଥିତ ପରିବହନକୁ ଆବଶ୍ୟକ ଅନୁସାରେ ବିନ୍ୟାସ କରନ୍ତୁ।