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 ವಿನಂತಿಗಳನ್ನು ಮಾಡಬಹುದು. ಆ ದೃಢೀಕರಣ ಮಾರ್ಗಕ್ಕೂ ಪ್ರಾಕ್ಸಿ ಬೇಕಾದಾಗ ಅದು ಬೆಂಬಲಿಸುವ ಸಾಗಣೆಯನ್ನು ಅಗತ್ಯವಿರುವಂತೆ ಸಂರಚಿಸಿ.