Aktywne Wpisy
rybsonk +60
Śmiesznie, że jest tak dużo nazw które nijak się nie mają do opisywanych rzeczy.
- świnka morska nie ma nic wspólnego z morzem ani ze świniami
- para spodni to jedna sztuka, miałoby sens mówienie "para nogawek"
- ciepły azot jest tak naprawdę bardzo zimny
- Gorzów Wielkopolski nie leży tak naprawdę w Wielkopolsce
Znacie inne przykłady?
#gryparatowaniapoziomu #ciekawostki #geografia #chemia #zwierzaczki
- świnka morska nie ma nic wspólnego z morzem ani ze świniami
- para spodni to jedna sztuka, miałoby sens mówienie "para nogawek"
- ciepły azot jest tak naprawdę bardzo zimny
- Gorzów Wielkopolski nie leży tak naprawdę w Wielkopolsce
Znacie inne przykłady?
#gryparatowaniapoziomu #ciekawostki #geografia #chemia #zwierzaczki
Linnior88 +26
Jestem 27 letnia stara baba i poddaje się z szukaniem chłopaka , trzeba się przyzwyczaić do myśli że jednak pomysł z własną rodziną nie klapnąl
Koty już mam
Koty już mam
Mirki, jak powinna wyglądać sekwencja komunikacji w MVC pomiędzy mikroserwisami, jeśli za pomocą GUI zmieniam konfigurację innego mikroserwisu B 3rd party (np. Node-red) za pośrednictwem swojego mikroserwisu A, który musi obrobić zapytanie przed wysłaniem do B?
1. GUI wysyła do mikroserwisu A wysyła zapytanie z nową konfiguracją.
2. Mikroserwis A zapisuje to zapytanie do swojej bazy danych, gdzie jest przechowywana konfiguracja B (Model w MVC).
3a. Mikroserwis A wysyła nową konfigurację do mikroserwisu B?
3b. Mikroserwis A pobiera nową konfigurację B ze swojej bazy danych
4b. Mikroserwis A wysyła nową konfigurację do mikroserwisu B?
Który scenariusz "a" czy "b" jest poprawny/lepszy? Czy może powinno być to zrobione jeszcze inaczej?
W mikroserwisach powinieneś mieć single source of truth, a tutaj duplikujesz dane.
Ja bym w trakcie obsługi requesta z GUI synchronicznie uderzał do B zapisując dane. Jak się nie uda to użytkownik od razu dostaje błędem.
Jest to dosyć atomowe.
A jak duże wolumeny to bym po prostu w serwisie A wrzucał to na kolejkę
Tylko w związku z tym pytanie - jak GUI ma zapisywać/ odczytywać aktualną konfigurację B? Bezpośrednio z/do jego pliku konfiguracyjnego? Gdzie mają być przeliczane dane wysyłane z GUI do B?
Pytanie jest o tyle problematyczne, że w bezpośredni sposób
Gdybym miał robić design serwisu na podstawie tego co napisałeś to najpierw bym to zdesignował asynchronicznie.
1. Event - konfiguracja/request -> to zapisujesz do bazy z jakims processing ID
2. Odczyt danych ze źródła (MODBUS) -> zapisujesz do storage raw response tego co odczytałeś z tym samym processing ID
3.
@kobrys13: GUI piszę w React. Generalnie podstawowy stack to MERN plus REDIS do cachowania.
Niestety, ale chyba to co opisałeś wydaje mi się zbyt skomplikowane jaka na mój poziom doświadczenia programistycznego xD I z tego powodu myślę że uproszę sprawę
Jak piszesz w React to tym bardziej nie ma problemu żeby poszczególne strony uderzaly sobie do web api wielu serwisów niezależnie.
Żadnej zasady nie lamiesz - do prostego projektu dokładnie bym tak zrobił.