我们正在考虑使用 RabbitMQ 每分钟排队数千个任务,然后从 300 多个虚拟机处理它们。我们有一个智能调度 Web API,可以根据业务需求智能地(公平地)将 100 多个队列中的任务分配到 VM。我们知道 RabbitMQ 绝对有能力处理这种负载。目前,我们每次都跨多个表查询数据库,这占 SQL Server 负载的 30-40%。相反,我们正在考虑设置一个触发器,然后在数据进入时将数据推送到 RabbitMQ(通过中间交换 API)。我意识到 SQL Service Broker 与 RabbitMQ 相比也是一个潜在的队列选择,所以我有关于 SQL Service Broker(SQL Server 2016 及更高版本)的几个问题,希望您能回答: