在asp.net web api项目中托管的NServiceBus会在一段时间后停止处理消息

时间:2015-03-12 10:14:41

标签: asp.net asp.net-web-api nservicebus

我们已经成功启动了一个asp.net web api站点,并在其启动功能中启动了nservicebus端点。

这可以找到一段时间发送和接收消息但是一段时间后总线将发送消息,但它无法处理任何消息。我们已将应用程序池的空闲超时设置为0,这没有任何区别。回收应用程序池可以解决问题,但这不是一个正确的解决方法。

我们用来启动端点的代码是:

// Register the bus
        var bus = NServiceBus.Configure.With()
            .DefineEndpointName("Web.Trading")
            .DefaultBuilder()
            .Log4Net()
            .UseTransport<SqlServer>()
            .UseNHibernateSubscriptionPersister()
            .UseNHibernateTimeoutPersister()
            .UseNHibernateSagaPersister()
            .IsTransactional(false)
            .UnicastBus()
            .ImpersonateSender(false)
            .RunHandlersUnderIncomingPrincipal(false)
            .CreateBus()
            .Start();

现在我已经看过这篇文章了:http://docs.particular.net/servicepulse/troubleshooting#causes-and-solutions但这不是一样的,因为即使我们在网站上它也能发送但是它没有处理新的消息。

感谢您的帮助

0 个答案:

没有答案