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 વિનંતીઓ કરી શકે છે. જ્યારે તે પ્રમાણીકરણ માર્ગને પણ પ્રોક્સીની જરૂર હોય ત્યારે તેના સમર્થિત પરિવહનને જરૂર મુજબ ગોઠવો.