[Bydgoszcz JUG #26] Jakub Pilimon - Event Driven Architecture Traps

Поделиться
HTML-код
  • Опубликовано: 25 окт 2024

Комментарии • 5

  • @dariuszlenartowicz
    @dariuszlenartowicz 5 лет назад

    Pułapka 3.5: zmieniamy stawkę w serwisie od stawek podatkowych, pada transport, a serwis od faktur puszcza zdarzenia w świat ze starą wartością stawki (kiedyś wcześniej odpisanej).

    • @JakubPilimon
      @JakubPilimon 5 лет назад +1

      Racja Dariusz! Dzięki za tę uwagę - powinna zawrzeć się w talku pod informacją, żeby zawsze uważać na dzielenie się danymi "ulotnymi", analizować częstotliwość ich zmian i wpływ biznesowy takiego przypadku.

    • @dsadsadsadsad6392
      @dsadsadsadsad6392 4 года назад

      @@JakubPilimon 20:00 ​ Ale to rozumiem teraz tak, że chciałbyś żeby do serwisu od fakturowania przychodził event który zawiera stawkę podatku? A co jeśli ten event przychodzi z serwisu zupelnie niezwiązanego z czymś takim podatki? Czy wtedy np serwis ładowania powininen wiedzieć jaki jest podatek na dzień dzisiejszy?

    • @JakubPilimon
      @JakubPilimon 4 года назад +1

      dsadsa dsadsad idea była taka, ze jeśli zarządzamy serwisem od podatków, to można podzielić się informacja nieczęsto zmienna - z całym dobrodziejstwem inwentarza takiej operacji - właśnie podzieliliśmy się jakaś informacją ze światem zewnętrznym ;) są tradeoffy jak przy każdej decyzji architektonicznej - powinienem o tym dłużej poopowiadac ...

    • @MichaBrzezinskiOrg
      @MichaBrzezinskiOrg 2 месяца назад

      @@JakubPilimon nie no czemu - jak zmieniasz emitujesz zdarzenie w podobny sposób więc jak zmieniłeś to znaczy wyemitowałeś i zapisałeś w bazie. jak padł podczas zmieniania to nie zmieniłeś a jak po zmianie to wyemitowałeś - jest jednak ten mały drobny delay między zmianą a update cache i tu trzeba zastosować jakąś retencję czyli po zmianie stawki dopuszczamy jakiś czas zestarymi stawkami albo... uwaga emitujemy zdarzenie blikujące możliwość sprzedaży do zakończenia i potwierdzenia zmiany stawki z timeout. ogólnie wszystko gra ale jest kilka punktów do dogadania z biznesem na poziomie już mega detalu. może jakieś aplikacje do tradingu wpisują się w rozkminę ale na pewno ne 99,999 biznesowych aplikacji