我们已经成功启动了一个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但这不是一样的,因为即使我们在网站上它也能发送但是它没有处理新的消息。
感谢您的帮助