-
-
Save webdevilopers/ef075c442adac56865533b2feee798ed to your computer and use it in GitHub Desktop.
<?php |
No #2068 is the "Person Stream" "PersonAdded" Event created at "2020-02-10 12:53:07.000000" and no #4580 is the related "Contract Stream" "ContractEntered" Event created at "2020-02-10 12:53:44.000000".
Code: $projector->fromStreams('person_stream', 'service_contract_stream')...
The stream order itself is correct - _d2588481fc670c20e905cc363144708b697ce254
= "Person Stream" at 0 and _c1670165c005fb3d12618b6eb4d4c71cf1767117
= "Contract Stream" at 1 -
We rewrote the event stream ordered by "created_at" and re-setting the no
. The projection now looks as expected.
If I see this correctly then writing a projection fromStreams
does not work if one of the streams has inconsistent ordering between no
and created_at
. Though this should not happen when correctly using the lib. But the mentioned sort does not seem to solve it.
Came from:
We are running a projection reading from two streams. I'm dumping the data on the read model methods. As you can see the "contract" comes first with
created_at
= 2020-02-10 12:53:44, THEN comes the "person" withcreated_at
= 2020-02-10 12:53:07. Any idea?