Azure IoT Python: ṣeto MQTT lori WebSockets nipasẹ aṣoju
Ṣeto awọn aṣayan aṣoju ti ẹrọ alabara Azure IoT Python ṣe atilẹyin ki o si yan MQTT lori WebSockets pẹlu ipinnu.
Ninu ohun elo ti o ti n lo Azure IoT Python SDK tẹlẹ, yan irin-ajo MQTT ati awọn aṣayan aṣoju rẹ papọ. Eto yii yan MQTT lori 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
)
Awọn kilasi wọnyi wa lati inu wiwo ti SDK ti a ṣe akọsilẹ. Pese okun asopọ ẹrọ naa nipasẹ iṣeto ikoko ti ohun elo naa ki o si rọpo aaye ipari aṣoju apẹẹrẹ. Fun aaye ipari IoT Hub ti o le de ọdọ ni gbangba nibiti a gba awọn alarinrin gbogbo eniyan laaye, akojọ aṣoju HTTP nfunni awọn oludije fun olupin ati ibudo HTTP; jẹrisi pe iṣẹ naa gba ọna si ibi-afẹde laaye. Iwọnyi jẹ awọn aṣayan SDK ti o han gbangba; aṣoju ti n ṣiṣẹ ninu ẹrọ aṣawakiri tabi eto gbogbogbo ti ẹrọ ṣiṣe ko ṣe ipilẹ ọna ti alabara ẹrọ naa.
Wo itọkasi ProxyOptions fun iru aṣoju ti o yan. O ṣe iyatọ awọn aaye HTTP, SOCKS4 ati SOCKS5 o si ṣe akọsilẹ ihuwasi orukọ olumulo/ọrọ igbaniwọle pato si iru, pẹlu awọn idiwọn fun HTTP. Wiwa aaye kan ko ṣe ileri gbogbo ilana ijẹrisi.
Akọọlẹ aṣoju ati idanimọ ẹrọ n fun ni aṣẹ fun awọn ipele oriṣiriṣi. Paṣipaarọ alarinrin ti a kọ silẹ le da asopọ duro ṣaaju ki alagbata to ṣe ayẹwo ẹri ẹrọ naa. Yiyan WebSockets tun fi awọn idiwọn ibi-afẹde ati iwọle aṣoju silẹ ni agbara.
Ṣe igbasilẹ irin-ajo ti o yan, ibi-afẹde ati ipele akọkọ ti o kuna. Alabara SDK, imuse aṣoju ati ọna ti a gba laaye gbọdọ gbarale; bẹni ibeere aṣawakiri ti o ṣaṣeyọri tabi ẹtọ gbogbogbo pe SOCKS gbe gbogbo ilana ko pese ibaramu yẹn.