I want to use MongoDB sessions to get a causal consistency guarantee.
However I use nginx with PHP-FPM which is multi-threaded. Excluding MongoDB documentation https://docs.mongodb.com/v4.2/core/read-isolation-consistency-recency/ specifies “Applications must ensure that only one thread at a time executes these operations in a client session.”.
So I’m stuck at this level and I don’t really see how to get out of it. The only solution I see
is to make PHP-FPM single thread which I obviously do not want for the advantages it provides.
Do you have any ideas ?
Thank you,