Aktywne Wpisy

git_commit +110

GrammarNazi +178
W nawiązaniu do wpisu https://wykop.pl/wpis/81273571/wpis zrobiłem upgrade stolika warsztatowego zgodnie z zaleceniami szanownego państwa i chciałem się pochwalić jak to teraz wygląda. Robię tyle ile mogę i na ile czas pozwala - czyli niewiele. Ale z ambicjami na więcej!
Wołam plusujących poprzedni wpis, żeby się pochwalić. Jak komuś wyskoczyło powiadomienie i pomyślał "po c*uj mnie wołałeś" - to nie wiem. Rozchodź to po pokoju, daj mnie na czarno, poradź sobie jakoś.
#
Wołam plusujących poprzedni wpis, żeby się pochwalić. Jak komuś wyskoczyło powiadomienie i pomyślał "po c*uj mnie wołałeś" - to nie wiem. Rozchodź to po pokoju, daj mnie na czarno, poradź sobie jakoś.
#
źródło: temp_file7814777350887637956
Pobierz





Zrobiłem prosty system IoT bazujący na MQTT i JSONach. Serwer odbiera wiadomość, robi dispatch i przekazuje żądanie do konkretnego interfejsu, który parsuje requesta, składa odpowiedź i publikuje na MQTT. Kolekcjonowanie danych do złożenia odpowiedzi naturalnie odbywa się na różne sposoby (komunikacja po fizycznych interfejsach z czujnikami) w zależności co jest żądane. Jednak czuję, że architektonicznie mogłoby coś zagrać lepiej jeśli chodzi o budowanie odpowiedzi.
Chodzi mi po głowie stworzenie jakiegoś generycznego buildera, ale każdy pomysł finalnie kończy się wnioskiem o braku korzyści z takiego rozwiązania, bo jest już zrobiony dispatch i włożenie dodatkowej warstwy abstrakcji jest zbędne. Czy znacie jakieś dobre wzorce na tego typu problemy?
Zdaje sobie sprawę, że komunikacja po MQTT powinna wyglądać w inny sposób, ale przez pewne ograniczenia musi tak to wyglądać.
#programowanie #programista15k #cpp #iot #embedded
Zewnętrzny interfejs zatrzymaj w aplikacji serwera i tam zrób logikę która będzie parsować requesty i na tej podstawie, delegować konkretne zadania do
Dzięki Panowie za wyczerpujące odpowiedzi, generalnie komunikacja powinna odbywać się tak jak napsaliście. MQTT kładzie raczej nacisk na podejście asynchroniczne. Faktycznie obecnie jest tak, że jeśli zmieni się jakieś pole requesta, to pokłosiem tego są zmiany w zbyt wielu miejscach.
@SpinOff Chodzi mi tutaj o problem czysto software'owy, tzn. jak skonstruować buildera dla tych odpowiedzi. W tym przypadku chodzi mi o jakąś
@Parseval: jak nie masz wspólnego zachowania dla wiadomości to co możesz abstrachować? Powinieneś mieć dispatchera, który robi switch po typie wiadomości przychodzącej i tak robisz logikę dla każdej