NServiceBus - 长时间运行的处理程序可防止队列处理任何其他消息

时间:2016-03-30 19:52:54

标签: nhibernate ssis nservicebus

我正在运行NSB 5,我正在使用NHibernate Persistence并将MaximumConcurrencyLevel设置为10。 我有一个处理程序,它调用执行SSIS包的存储过程。这个包需要很少的时间来运行。我开始注意到,只要处理了这种特定的消息类型,所有其他消息处理就会停止。我注意到通过SQL事件探查器,NSB在后台执行的队列表的常量查询停止,并且即使NSB只处理一条消息,也不会处理放入队列的任何额外消息。

处理阻塞队列的处理程序是否有任何指导或已知问题,因为数据库命令需要很长时间才能完成?

1 个答案:

答案 0 :(得分:1)

10个线程的声音是否正忙,所以端点被阻止,你能测试一下吗?

我建议在自己的进程中托管此消息处理程序

有意义吗?