දැනටමත් 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 සියලු ප්‍රොටෝකෝල ගෙන යයි යන සාමාන්‍ය ප්‍රකාශය එම ගැළපීම ලබා නොදේ.

අදාළ ලිපි