One of the big benefits of CQRS is that everything becomes asynchronous, and you can handle write-heavy data with stream processing. Implementing distributed locks across your stream processing system is... unpleasant to contemplate.
If you really need locks, that generally locks you out of this kind of architecture, which makes the CQRS value proposition much flimsier.
If you really need locks, that generally locks you out of this kind of architecture, which makes the CQRS value proposition much flimsier.