我目前正在开发一个使用EventStore,CommonDomain和NServiceBus的项目,当我将NumberOfWorkerThreads设置为1时,我们所有的服务(nservicebus - 我们有6个,每个都有自己的事件存储)完美运行,但是当我将NumberOfWorkerThreads设置为多个时,我开始看到大量的死锁,我的意思是每分钟至少50次。所有的死锁都在Commits表上。根据我发现的情况,看起来我在多个线程中更新相同的聚合,这可能很容易发生在每个说法的目录期间和导入目录,并且我在一个线程中更新数量,同时更新另一个线程中的价格,因此两个线程都试图更新相同的聚合。
有没有其他人有这个问题,你是如何解决这个问题的?
谢谢, 安德鲁