Azure IoT Python: ikkonfigura MQTT fuq WebSockets permezz ta' proxy
Ikkonfigura l-għażliet tal-proxy appoġġjati mill-klijent Azure IoT Python u agħżel MQTT fuq WebSockets b'mod deliberat.
F'applikazzjoni li diġà tuża l-Azure IoT Python SDK, agħżel it-trasport MQTT u l-għażliet tal-proxy tiegħu flimkien. Din il-konfigurazzjoni tagħżel MQTT fuq WebSockets:
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
)
Il-klassijiet ġejjin mill-interface dokumentat tal-SDK. Ipprovdi l-string tal-konnessjoni tal-apparat permezz tal-konfigurazzjoni sigrieta tal-applikazzjoni u ibdel l-endpoint tal-proxy tal-eżempju. Għal endpoint tal-IoT Hub aċċessibbli pubblikament fejn huma permessi intermedjarji pubbliċi, il-lista tal-proxy HTTP toffri kandidati għall-host u l-port HTTP; ikkonferma li s-servizz jippermetti r-rotta lejn id-destinazzjoni. Dawn huma għażliet espliċiti tal-SDK; proxy li jaħdem fil-browser jew setting ġenerali tas-sistema operattiva ma jistabbilixxix ir-rotta tal-klijent tal-apparat.
Ara r-referenza ProxyOptions għat-tip ta' proxy magħżul. Tiddistingwi l-oqsma HTTP, SOCKS4 u SOCKS5 u tiddokumenta l-imġiba tal-isem tal-utent/password speċifika għat-tip, inklużi limitazzjonijiet għall-HTTP. Il-preżenza ta' qasam ma tiggarantixxix kull mekkaniżmu ta' awtentikazzjoni.
Il-kont tal-proxy u l-identità tal-apparat jawtorizzaw stadji differenti. Skambju intermedjarju miċħud jista' jwaqqaf il-konnessjoni qabel ma l-broker jevalwa l-kredenzjali tal-apparat. L-għażla ta' WebSockets tħalli wkoll fis-seħħ ir-restrizzjonijiet tad-destinazzjoni u l-aċċess tal-proxy.
Irreġistra t-trasport magħżul, id-destinazzjoni u l-ewwel stadju li falla. Il-klijent tal-SDK, l-implimentazzjoni tal-proxy u r-rotta permessa għandhom jaqblu; la talba tal-browser li tirnexxi u lanqas dikjarazzjoni ġenerali li SOCKS iġorr kull protokoll ma jipprovdu dik il-kompatibilità.