Aktywne Wpisy
Michael_MD +476
Mieszkanie w Krakowie na Prądniku czerwonym 65 m2 kosztuje teraz dokładnie tyle samo co mieszkanie na osiedlu przy parku olimpijskim w dwa razy większym Monachium xD. Mieszkanie w Monachium w okolicy terenów zielonych, największego parku i piękna architektura. Mieszkanie w Krakowie ciasno, smród, bród i betonoza jak w Bangladeszu. Trzymajcie się w tej Polsce a zwłaszcza w Krakowie bo wasze średnie zarobki są dokładnie o połowę mniejsze niż średnie w Monachium xD.
kalafi0r +156
6 lat odkładałem na mieszkanie
odmawiałem sobie wyjść na miasto, zaniedbywałem pasje, przyjaciół
odłożyłem 100 tysięcy
o tyle w pół roku podrożało 45 metrów w Warszawie po wprowadzeniu BK2%\
już nie mówie, że przez te 6 to pewnie z 300 tysięcy, ale to się działo rynkowo także mówi się trudno.
dobrze ze zalapalem sie na program bo bym chyba zwariował (defacto okradli by mnie z 6 lat życia)
tak tylko pisze, co
odmawiałem sobie wyjść na miasto, zaniedbywałem pasje, przyjaciół
odłożyłem 100 tysięcy
o tyle w pół roku podrożało 45 metrów w Warszawie po wprowadzeniu BK2%\
już nie mówie, że przez te 6 to pewnie z 300 tysięcy, ale to się działo rynkowo także mówi się trudno.
dobrze ze zalapalem sie na program bo bym chyba zwariował (defacto okradli by mnie z 6 lat życia)
tak tylko pisze, co
Przyjmijmy, że:
- mam Core API, które wykonuje pewne akcje, np. aktualizacja produktu,
- serwisy, które zależą od tej aktualizacji
I teraz do rzeczy. Bez sensu żeby Core API wysyłał requesty do każdego z serwisów. Może byc jeden, wiele, a moge nawet nie wiedziec o ich istnieniu - nawet jesli sa to wewnetrzne serwksy. Pomyślałem, że najlepiej jak Core API opublikuje event, message, wrzuci do kolejki, a to zainteresowane mikroserwisy będą nasłuchiwać.
Moje pytania:
1. Czy to dobre podejście?
2. Co zastosować? Redis? RabbitMQ - tylko że consumer łapie wiadomość i znika z kolejki, a chodzi o to ze kilka mikroserwisów musi cos z tym zrobic, jak dowie sie że produkt zostal zaktualizowany. Chyba, że można to skonfigurować aby wiadomość dotarła do każdego nasł#!$%@?ącego serwisu
Jeśli macie jakieś dobre przykłady, artykuły chętnie podejrzę. Dopiero siadłem do tematu, a ten problem pewnie został już przerobiony milion razy, są best practices, a ja wynajduję koło na nowo ;)
#pracait #php #nodejs #programowanie
@mirunek: masz bardzo dużo podstaw do poczytania ale to czego tutaj szukasz to model topic vs subscription w eventach
i ustawisz, żeby #!$%@?ło to z kafki po tygodniu czy po iluś megabajtach (ile ci potrzebne) i elo
@karetpoker @karetpoker dzięki. Co do kafki, jeśli Core API zaktualizował produkt, po 2 sekunfach znowu, wysłał 2 wiadomości to bez problemu mogę jakoś oznaczyć "czas" utworzenia, tak aby te wiadomości były konsumowane w odpowiedniej kolejności?
Zrób usługę w CoreAPI, która odpowie na pytanie jakie produkty się zmieniły od określonego momentu.
Każdy serwis będzie mógł o to zapytać.
Jest to mnie efektywne bo każdy zapyta osobno, ale proste do napisania i nie wymaga instalacji kolejnego elementu, subskrybcji itp.
będziesz publikował message nie do kolejki, tylko na exchange z routing tagiem i stamtąd ta wiadomość się skopiuje na wiele kolejek
jeden konsument = jedna kolejka
w to bym poszedł, kafka się lepiej sprawdza, jeśli potrzebujesz jakiegoś persistency i chcesz dużo rzeczy obsługiwać out of order