Azure IoT Python: ப்ராக்ஸி வழியாக WebSockets இல் MQTT ஐ உள்ளமைக்கவும்
Azure IoT Python கிளையண்டின் ஆதரவு பெறும் ப்ராக்ஸி விருப்பங்களை உள்ளமைத்து WebSockets இல் MQTT ஐ வேண்டுமென்றே தேர்ந்தெடுக்கவும்.
ஏற்கனவே Azure IoT Python SDK பயன்படுத்தும் பயன்பாட்டில், MQTT இடமாற்றத்தையும் அதன் ப்ராக்ஸி விருப்பங்களையும் ஒன்றாகத் தேர்ந்தெடுக்கவும். இந்த உள்ளமைவு WebSockets இல் MQTT ஐத் தேர்ந்தெடுக்கிறது:
proxy = ProxyOptions(proxy_type='HTTP',
proxy_addr='203.0.113.10', proxy_port=8080)
client = IoTHubDeviceClient.create_from_connection_string(
connection_string, websockets=True, proxy_options=proxy
)
இந்த வகுப்புகள் SDK இன் ஆவணப்படுத்தப்பட்ட இடைமுகத்திலிருந்து வருகின்றன. சாதனத்தின் இணைப்புச் சரத்தை பயன்பாட்டின் ரகசிய உள்ளமைவின் மூலம் வழங்கி, மாதிரி ப்ராக்ஸி முனைப்புள்ளியை மாற்றவும். பொதுவில் அணுகக்கூடிய IoT Hub முனைப்புள்ளிக்கு, பொது இடைத்தரகர்கள் அனுமதிக்கப்படும் இடத்தில், HTTP ப்ராக்ஸி பட்டியல் HTTP புரவலன் மற்றும் துறைமுகத்திற்கு வேட்பாளர்களை வழங்குகிறது; சேவை இலக்கு வழியை அனுமதிக்கிறதா என உறுதிசெய்யவும். இவை SDK இன் வெளிப்படையான விருப்பங்கள்; உலாவியில் இயங்கும் ப்ராக்ஸி அல்லது இயக்க முறைமையின் பொதுவான அமைப்பு சாதன கிளையண்டின் வழியை நிறுவாது.
தேர்ந்தெடுத்த ப்ராக்ஸி வகைக்கு ProxyOptions குறிப்பைப் பார்க்கவும். இது HTTP, SOCKS4 மற்றும் SOCKS5 புலங்களை வேறுபடுத்தி, HTTP க்கான வரம்புகள் உட்பட வகைக்குரிய பயனர்பெயர்/கடவுச்சொல் நடத்தையை ஆவணப்படுத்துகிறது. ஒரு புலம் இருப்பது ஒவ்வொரு அங்கீகார முறையையும் உறுதியளிக்காது.
ப்ராக்ஸி கணக்கும் சாதன அடையாளமும் வெவ்வேறு நிலைகளுக்கு அதிகாரம் அளிக்கின்றன. நிராகரிக்கப்பட்ட இடைத்தரகர் பரிமாற்றம், broker சாதன சான்றுகளை மதிப்பிடும் முன்பே இணைப்பை நிறுத்தலாம். WebSockets தேர்ந்தெடுப்பது ப்ராக்ஸியின் இலக்கு மற்றும் அணுகல் கட்டுப்பாடுகளையும் நடைமுறையில் வைத்திருக்கும்.
தேர்ந்தெடுத்த இடமாற்றம், இலக்கு மற்றும் முதல் தோல்வியடைந்த நிலையைப் பதிவு செய்யவும். SDK கிளையண்ட், ப்ராக்ஸி செயலாக்கம் மற்றும் அனுமதிக்கப்பட்ட வழி ஆகியவை ஒத்துப்போக வேண்டும்; வெற்றிகரமான உலாவி கோரிக்கையோ SOCKS அனைத்து நெறிமுறைகளையும் கொண்டு செல்கிறது எனும் பொதுவான கூற்றோ அந்த இணக்கத்தை வழங்காது.