Azure IoT Python: កំណត់រចនាសម្ព័ន្ធ MQTT លើ WebSockets តាមរយៈប្រូកស៊ី
កំណត់រចនាសម្ព័ន្ធជម្រើសប្រូកស៊ីដែលគាំទ្រដោយអតិថិជន Azure IoT Python ហើយជ្រើសរើស MQTT លើ WebSockets ដោយចេតនា។
នៅក្នុងកម្មវិធីដែលកំពុងប្រើ Azure IoT Python SDK រួចហើយ សូមជ្រើសរើសការដឹកជញ្ជូន MQTT និងជម្រើសប្រូកស៊ីរបស់វាជាមួយគ្នា។ ការកំណត់រចនាសម្ព័ន្ធនេះជ្រើសរើស MQTT លើ 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
)
ថ្នាក់ទាំងនេះមកពីចំណុចប្រទាក់ដែលបានចងក្រងឯកសាររបស់ SDK។ ផ្ដល់ខ្សែអក្សរតភ្ជាប់ឧបករណ៍តាមរយៈការកំណត់សម្ងាត់របស់កម្មវិធី ហើយជំនួសចំណុចបញ្ចប់ប្រូកស៊ីគំរូ។ សម្រាប់ចំណុចបញ្ចប់ IoT Hub ដែលអាចចូលបានជាសាធារណៈ ដែលអនុញ្ញាតឱ្យមានអន្តរការីសាធារណៈ បញ្ជីប្រូកស៊ី HTTP ផ្ដល់បេក្ខជនសម្រាប់ម៉ាស៊ីន និងច្រក HTTP; បញ្ជាក់ថាសេវាអនុញ្ញាតផ្លូវទៅគោលដៅ។ ទាំងនេះជាជម្រើសច្បាស់លាស់របស់ SDK; ប្រូកស៊ីដែលដំណើរការក្នុងកម្មវិធីរុករក ឬការកំណត់ទូទៅរបស់ប្រព័ន្ធប្រតិបត្តិការ មិនបង្កើតផ្លូវរបស់អតិថិជនឧបករណ៍ទេ។
ពិនិត្យឯកសារយោង ProxyOptions សម្រាប់ប្រភេទប្រូកស៊ីដែលបានជ្រើសរើស។ វាបែងចែកវាល HTTP, SOCKS4 និង SOCKS5 ហើយចងក្រងឯកសារអំពីឥរិយាបថឈ្មោះអ្នកប្រើ/ពាក្យសម្ងាត់ជាក់លាក់តាមប្រភេទ រួមទាំងដែនកំណត់សម្រាប់ HTTP។ វត្តមានវាលមួយមិនធានាគ្រប់យន្តការផ្ទៀងផ្ទាត់ទេ។
គណនីប្រូកស៊ី និងអត្តសញ្ញាណឧបករណ៍ផ្ដល់សិទ្ធិដល់ដំណាក់កាលផ្សេងៗគ្នា។ ការផ្លាស់ប្ដូរតាមអន្តរការីដែលត្រូវបានបដិសេធ អាចបញ្ឈប់ការតភ្ជាប់មុនពេល broker វាយតម្លៃព័ត៌មានសម្គាល់ឧបករណ៍។ ការជ្រើសរើស WebSockets ក៏បន្សល់ដែនកំណត់គោលដៅ និងការចូលប្រើរបស់ប្រូកស៊ីឱ្យនៅជាធរមានដែរ។
កត់ត្រាការដឹកជញ្ជូនដែលបានជ្រើសរើស គោលដៅ និងដំណាក់កាលដំបូងដែលបរាជ័យ។ អតិថិជន SDK ការអនុវត្តប្រូកស៊ី និងផ្លូវដែលបានអនុញ្ញាតត្រូវតែស៊ីគ្នា; ទាំងសំណើរុករកដែលជោគជ័យ និងការអះអាងទូទៅថា SOCKS ដឹកជញ្ជូនគ្រប់ពិធីការ មិនផ្ដល់ភាពឆបគ្នានោះទេ។