現在、EventStore、CommonDomain、および NServiceBus を使用するプロジェクトに取り組んでいます。 NumberOfWorkerThreads を 1 に設定すると、すべてのサービス (nservicebus - 6 つあり、それぞれに独自のイベント ストアがあります) が完全に実行されますが、 NumberOfWorkerThreads を複数に設定すると、大量のデッドロックが発生し始めます。つまり、1 分間に少なくとも 50 回発生します。すべてのデッドロックは Commits テーブルにあります。私が見つけたものから、複数のスレッドで同じ集計を更新しているように見えます。これは、カタログのインポート中に簡単に発生する可能性があり、あるスレッドで数量を更新しながら、別のスレッドで価格を更新していますスレッドであるため、両方のスレッドが同じ集計を更新しようとしています。
他の誰かがこの問題を抱えていましたか? どのように回避しましたか?