【发布时间】:2021-02-26 17:37:07
【问题描述】:
在 NServicebus 7 中,您可以设置并发,这意味着您可以决定您的软件可以并行处理队列中的消息数量。 这可以在 NserviceBus 端点级别完成。
我对这个概念没有什么疑问:
- 并发是每个队列而不是每个消息类型?对吗?
- 如果我使用卫星,这意味着我将有 N 个不同的队列(例如:每个消息类型一个),并发性仍然是每个队列吗?
例如:
- 我已经配置了 1 个端点(所以 1 个队列)并将并发级别设置为 10。我管理 5 个不同的命令(处理程序)。所有命令都存储在同一个队列中,混合在一起。在这种情况下,端点每次可以从队列中获取 10 个命令,而不考虑类型,对吗?
- 在第二种情况下,我有 5 颗卫星来管理 5 种消息类型,每种类型有 1 个专用队列。在这种情况下,每个卫星每次可以从其队列中获取 10 条消息?
【问题讨论】:
标签: c# concurrency nservicebus