daro1
To chyba najbardziej prymitywna jaka może być implementacja Event Sourcingu w PHP:

‹?php

$events = [
'init' => function($a, &$r) {$r = $a;},
  • Najlepsze
  • Wszystkie komentarze
MrDracek
MrDracek
Moje pytanie jest takie, gdzie to może mieć praktyczne zastosowanie?


@daro1: wskazany przykład? Np. w PHP Object Injection. Szczególnie w użyciu z pobieraniem danych z użyciem zewnętrznego źródła, takiego jak filegetcontents. Polecam jednak użyć Jsona.

Skoro wspomniałeś Laravel, to idąc tym tokiem można wskazać kolejki jako miejsce, w którym można z takiego rozwiązania (bezpiecznej wersji) korzystać - czyli wykonywać kod już poza udziałem samego requesta/usera. Szczególnie, że teraz
y0da
y0da
0
Event Sourcing można zastosować tylko w takich frameworkach


@daro1: framework nie ma tu absolutnie nic do rzeczy

event sourcing nadaje się do trackowania częstych zmian elementów Twojej domeny - możesz odbudować na nowo obiekt nakładając na niego naniesione zdarzenia. produktem tego jest w pełni wiarygodny audyt działania twojego systemu. ofc jest to zasobożerne, więc co jakiś czas zapisujesz snapshot encji po iluś nałożonych
d.....z
d.....z
ⴲⴲⴲ

Pod tagiem #devopsiarz (obserwuj lub czarnolistuj) publikuję od czasu do czasu informacje o ciekawych programach,
bibliotekach z działki #devops i nie tylko - najczęściej #golang i #python. Ponadto #security, #apple, #rustlang,
#haskell
  • Najlepsze
  • Wszystkie komentarze
d.....z
d.....z
Wołam zainteresowanych (45) z listy devopsiarz
Możesz zapisać/wypisać się klikając na nazwę listy.

! @devopsiarz @login-jest-zajety @iMonkey @Finkel @xoxxox @olrajt @qbek @botul @moxie @johnyboy @xa0s @kornfan @cartsy @nowy000 @fsck_sdb @Kamilex97 @Pioka @Cesarz_Polski @Mediox @muzzy @Nixon52 @mavfly @PaprykowyBaron @Szymon_el_Pedro @poszlo_wyszlo @Michau1324 @Skylake @grzybosiur @Mattijjah
lpelikan
lpelikan
#prasowkadev 31 sierpnia 2019 roku

Zbiór kryteriów, które pomagają wybrać odpowiednie narzędzia #programowanie
https://medium.com/the-new-agilist/how-to-choose-the-right-programming-languages-and-frameworks-for-your-project-d04271717

Kilka słów o pair-programming #naukaprogramowania
D.....s
D.....s
Mireczki pytanie.
Załóżmy, że chcę zbudować serwis w oparciu o #eventsourcing
Gdzie trzymacie wszystkie zdarzenia? W bazie noSQL-owej? A w bazie relacyjnej wyliczone finalne wartości (te tzw. projekcje)?

Przecież po 2,3 i np. 5 latach działania takiego systemu eventów będę miał od cholery, baza SQL-owa raczej tego nie utrzyma.

#programowanie
  • Najlepsze
  • Wszystkie komentarze
k.....k
k.....k
Drodzy Mirki spod #programowanie mam taki dylemat z #eventsourcing. Otoz przypuscmy, że mam sobie ranking graczy, który buduje punktację za jakieś aktywności, np daje 5 pkt za zabicie wroga i 1pkt za uratowanie zakladnika. Tabela rankingu będzie wyglądać mniej więcej tak:
Miejsce | gracz | zabitych | urattowanych | suma.
Jak powinienem zapisywać zdarzenia i z czego odtwarzać stan? Czy zapisywać efekt typu gracz x zabił wroga
  • Najlepsze
  • Wszystkie komentarze
markaron
W event sourcingu możemy zdefiniować wiele handlerów dla jednego typu zdarzenia. Jaką konwencję organizacyjną handlerów przyjęlibyście w takiej sytuacji:

System A wysysła do B wiadomość. System B po odebraniu wiadomości emituje zdarzenie MessageReceived. W wyniku tego zdarzenia mają wykonać się następujące operacje:
- zapis informacji do logu aplikacji o odebranej wiadomości,
- umieszczenie wiadomości w kolejce, skąd zostanie odebrana przez inny system
- wysłanie informacji o odebranej wiadomości do serwisu odpowiedzialnego za monitorowanie obsługiwanych zdarzeń w
g.....s
g.....s
Ktoś tutaj interesuję się #eventsourcing ?
Zadam może już teraz pytanie.

Czy w event sourcingu jedna instancja agregat root reprezentuje pojedynczy byt biznesowy?
Chodzi mi o to jak zabezpieczyć taki agregat przed dostępem z wielu wątków?
Z tego co rozumiem w całym systemie może istnieć tylko jedna instancja bytu biznesowego i wszystkie komunikaty związane z np tym kontem bankowym idą tylko do tej jednej instancji? Agregat root obsługuje w danym momencie tylko jeden
  • Najlepsze
  • Wszystkie komentarze