Paho MQTT Python: සම්බන්ධ වීමට පෙර proxy_set අමතන්න
MQTT සම්බන්ධතාවය සඳහා Paho හි proxy_set API භාවිත කර ප්රොක්සි අක්තපත්ර broker සත්යාපනයෙන් වෙන් කර තබන්න.
Paho හි Python සේවාදායකයට ලේඛනගත proxy_set ක්රමයක් ඇත. MQTT broker වෙත සම්බන්ධ වීමට පෙර එම සේවාදායකය වින්යාස කරන්න:
client.proxy_set(proxy_type=socks.SOCKS5,
proxy_addr='203.0.113.10',
proxy_port=1080)මෙය ගැළපෙන Paho සේවාදායකයක් සහ අවශ්ය SOCKS සහාය දැනටමත් ඇති බව උපකල්පනය කරයි. අන්ත ලක්ෂ්යය උදාහරණයක් පමණි. අවසර ලත් පොදු-ප්රොක්සි මාර්ගයක පොදුවේ ළඟා විය හැකි broker සඳහා, SOCKS5 ප්රොක්සි ලැයිස්තුව host සහ port අපේක්ෂකයන් ලබා දෙයි; node එක සැබෑ broker ගමනාන්තයට අවසර දෙන බව තහවුරු කරන්න. මෙම ක්රමය අනුග්රහය දක්වන ප්රොක්සි වර්ග ලේඛනගත කර PySocks හරහා ප්රොක්සි කිරීම යවයි.
broker සතුව තමන්ගේම hostname, port, TLS අවශ්යතා සහ MQTT සත්යාපනය තවමත් ඇත. ප්රොක්සි ගිණුම broker වෙත යවන පරිශීලක නාමය බවට නොපත් වේ. එසේම, broker අක්තපත්ර සැකසීම ප්රොක්සි පැනීම සත්යාපනය නොකරයි.
සම්බන්ධතා සැකසීම අසාර්ථක වූ විට සම්බන්ධතා ප්රවාහනය සහ ප්රොක්සියේ අවසර ලත් ගමනාන්ත පරීක්ෂා කරන්න. වෙබ් බ්රවුස් කිරීම රැගෙන යන ප්රොක්සියක් ස්වයංක්රීයව broker හි TCP port එකට අවසර නොදෙයි.
සම්බන්ධතා සැකසීමෙන් පසු Paho API අවශ්ය පරිදි MQTT ජාල ලූපය ක්රියාත්මක කර තබන්න. ප්රොක්සි මාර්ගය ස්ථාපිත කිරීම එක් පියවරකි; එය තමන් විසින්ම MQTT keepalive, ඇමතුම් සහ තහවුරු කිරීම් ධාවනය නොකරයි.