Sql server 通过ServiceBroker运行存储过程

Sql server 通过ServiceBroker运行存储过程,sql-server,parallel-processing,service-broker,Sql Server,Parallel Processing,Service Broker,我希望在SQL Server 2014中并行执行存储过程。我决定采用rusanu博客()中提到的方法,并尝试使用ServiceBroker 现在是并行执行-我已经将MAX_QUEUE_READERS设置为5,并尝试执行几个长时间运行的过程。我还使用ALTER DATABASE XXX SET ENABLE_BROKER来启用服务代理。但是,存储过程usp\u asyncexeinvoke会创建一条消息,但不会通过队列执行usp\u asyncexeactivated存储过程 有人有什么建议吗?非

我希望在SQL Server 2014中并行执行存储过程。我决定采用rusanu博客()中提到的方法,并尝试使用ServiceBroker

现在是并行执行-我已经将MAX_QUEUE_READERS设置为5,并尝试执行几个长时间运行的过程。我还使用ALTER DATABASE XXX SET ENABLE_BROKER来启用服务代理。但是,存储过程
usp\u asyncexeinvoke
会创建一条消息,但不会通过队列执行
usp\u asyncexeactivated
存储过程


有人有什么建议吗?非常感谢

ServiceBroker的设置非常复杂,省略任何一件事情都会阻止它工作。确保在创建SSB基础设施时没有遗漏任何内容。查看sys.service_队列中的所有激活内容。例如:是否打开,有多少队列读取器,等等。检查您发出发送的数据库中的
sys.transmission\u queue
。告诉我们有多少行,以及传输状态列是什么says@RemusRusanu我也有同样的问题。我检查了系统传输队列。它是空的。我运行的存储过程也是CLR存储过程。你知道这方面有什么限制吗?我也在使用这个版本的代码。