A co z siłownikami?
Tak wzorzec typu pub-sub dotyczy siłowników.
Czy tak należy stosować siłowniki?
Jest to jeden ze sposobów, aby przejść i rozwija się dzięki wielu dostawcom usług w chmurze
starając się zająć przestrzeń IoT w celu łatwego przenoszenia danych z czujników do chmury w różny sposób, a ponieważ urządzenia mają ograniczoną łączność, moc, szerokość pasma, potrzebują protokołu lżejszego, takiego jak MQTT i takiego, który jest oparty na modelu pub-sub.
Chodzi mi o to, że każde urządzenie, które może wykryć i ma dane, może korzystać z sub-pubów, ale sprytną rzeczą jest rodzaj implementacji, którą wykonują. Załóżmy, że jeśli nie używasz MQTT na jakimś zaszyfrowanym mechanizmie (TLS / SSL), dane mogą być wąchane.
Czy jest jakieś mądrzejsze rozwiązanie?
Zależy to od aplikacji i ograniczeń związanych z problemem, a tak zwane inteligentniejsze rozwiązanie zmienia się w miarę upływu czasu. Jeszcze jedną rzeczą wartą odnotowania jest to, że posiadanie inteligentniejszego rozwiązania nie jest najmądrzejszym sposobem na obejście, ponieważ najważniejsza jest implementacja, a nie wybrany protokół lub metoda.
Czy można opublikować wydarzenie otwarte drzwi z dowolnego miejsca? Jak łatwo można go zhakować?
Tak, można otworzyć drzwi z dowolnego miejsca, publikując wydarzenie, ale wszystko to zależy od aplikacji i uwierzytelnienia, które udostępniasz, na przykład możesz sprawić, że aplikacja subskrybuje / publikuje tematy tylko po uwierzytelnieniu.
Prawdziwy scenariusz:
Znam wiele firm, które używają tego dokładnego modelu do siłowników, ostatnio pracowałem dla zespołu, który jest częścią systemów Solar Tracking, w których panele słoneczne są kontrolowane, monitorowane za pomocą technologii bezprzewodowych.
W szczególności do przesuwania / obracania tablicy paneli zgodnie z pozycją słońca i w oparciu o różne algorytmy optymalizacji energii używamy siłowników liniowych , w tym systemie mamy również możliwość ręcznego sterowania panelami z pulpitów internetowych / mobilnych w przypadku awarii lub wszelkie cele konserwacji.
W powyższym scenariuszu do sterowania siłownikami stosuje się model Pub-Sub z uwierzytelnianiem / szyfrowaniem.