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 માટેની મર્યાદાઓ સહિત પ્રકાર-વિશિષ્ટ વપરાશકર્તાનામ/પાસવર્ડ વર્તનનું દસ્તાવેજીકરણ કરે છે. ક્ષેત્રની હાજરી દરેક પ્રમાણીકરણ પદ્ધતિની ખાતરી આપતી નથી.
પ્રોક્સી ખાતું અને ઉપકરણ ઓળખ વિવિધ તબક્કાઓને અધિકૃત કરે છે. નકારાયેલ મધ્યસ્થ વિનિમય બ્રોકર ઉપકરણની ઓળખપત્રનું મૂલ્યાંકન કરે તે પહેલાં જ જોડાણને રોકી શકે છે. WebSockets પસંદ કરવાથી પ્રોક્સીના ગંતવ્ય અને પ્રવેશ નિયંત્રણો પણ અમલમાં રહે છે.
પસંદ કરેલો ટ્રાન્સપોર્ટ, ગંતવ્ય અને પ્રથમ નિષ્ફળ તબક્કો નોંધો. SDK ક્લાયન્ટ, પ્રોક્સી અમલીકરણ અને મંજૂર માર્ગ સુસંગત હોવા જોઈએ; સફળ બ્રાઉઝર વિનંતી કે SOCKS દરેક પ્રોટોકોલ વહન કરે છે એવો સામાન્ય દાવો એ સુસંગતતા પૂરી પાડતો નથી.