我正在运行NSB 5,我正在使用NHibernate Persistence并将MaximumConcurrencyLevel设置为10。 我有一个处理程序,它调用执行SSIS包的存储过程。这个包需要很少的时间来运行。我开始注意到,只要处理了这种特定的消息类型,所有其他消息处理就会停止。我注意到通过SQL事件探查器,NSB在后台执行的队列表的常量查询停止,并且即使NSB只处理一条消息,也不会处理放入队列的任何额外消息。
处理阻塞队列的处理程序是否有任何指导或已知问题,因为数据库命令需要很长时间才能完成?
答案 0 :(得分:1)
10个线程的声音是否正忙,所以端点被阻止,你能测试一下吗?
我建议在自己的进程中托管此消息处理程序
有意义吗?