0

我目前正在开发一个使用 EventStore、CommonDomain 和 NServiceBus 的项目,当我将 NumberOfWorkerThreads 设置为 1 时,我们所有的服务(nservicebus - 我们有 6 个,每个都有自己的事件存储)运行完美,但是当我将 NumberOfWorkerThreads 设置为不止一个,我开始看到大量死锁,我的意思是每分钟至少 50 个。所有的死锁都在 Commits 表上。根据我的发现,看起来我正在多个线程中更新相同的聚合,这很容易在每个说的目录和导入过程中发生,并且我在一个线程中更新数量,同时在另一个线程中更新价格线程,所以两个线程都试图更新同一个聚合。

有没有其他人遇到过这个问题,你是如何解决的?

4

0 回答 0