Tag: nservicebus

将NServiceBus升级到版本3.3.8后出现WebException错误404

我刚刚将NServiceBus解决方案更新到版本3.3.8。 我以前的版本是3.2.2。 当我运行我的解决方案时,我收到以下错误: 发生WebException远程服务器返回错误:(404)Not Found。 发生System.Net.WebException HResult = -2146233079 Message =远程服务器返回错误:(404)Not Found。 Source = System StackTrace:位于C:\ Builds \ RavenDB-Stable \ Raven.Client.Lightweight \ Connection \ HttpJsonRequest中Raven.Client.Connection.HttpJsonRequest.ReadStringInternal(Func`1 getResponse)的System.Net.HttpWebRequest.GetResponse()处.cs:第279行InnerException: 从Visual Studio:找到’c:\ Builds \ RavenDB-Stable \ Raven.Client.Lightweight \ Connection \ ReplicationInformer.cs’的源代码。 (无校验和。)文件’c:\ Builds \ RavenDB-Stable \ Raven.Client.Lightweight \ Connection \ ReplicationInformer.cs’不存在。 查看’c:\ Builds \ RavenDB-Stable \ Raven.Client.Lightweight \ Connection […]

NServiceBus错误是否意味着消息未按正确顺序处理?

假设我有一个银行应用程序(我不是在开发一个银行应用程序,但我相信它可以解决我在许多事件采购示例中使用的问题),它会生成以下消息: 1) Apply £110 withdrawal to account A 2) Apply £70 credit to account A 3) Apply £99 withdrawal to account A 4) Apply £42 withdrawal to account A 假设帐户A没有透支。 现在说第三条消息因为特定于该消息的错误而失败,例如序列化错误。 在此方案中,消息3被添加到NServiceBus错误队列中。 我理解的方式是管理员使用像Service Pulse这样的工具来隔离处理错误队列。 假设管理员需要两个小时来处理错误,并且在此时间内完成了第四次交易。 这是否意味着第四笔交易在第三笔交易之前处理并且账户可以进行透支? 我已经完成了NServiceBus的在线课程,我仍然不清楚这一点。 我在这里也看了类似的问题,例如: 在CQRS中如何使用NServiceBus来更新Command和Query存储

NServicebus – 一个端点多个处理程序线程

我有两个端点。 终点1: HandlerForMessage X. HandlerForMessage Y. HandlerForMessage Z. Web端点: – 此时没有处理程序,只是向总线发送命令。 发生以下情况: Web – >发送(..); 端点1:接收MessageX 端点1:处理MessageX和Handler Bus.Send ()和Bus.Send () 端点1:接收MessageY,处理它(这需要20秒) 端点1:20秒后,处理MessageY后,接收MessageZ并处理它。 自MessageY以来,MessageZ有不同的处理程序,这不可能同时完成吗? 创建另一个端点或将其移动到另一个端点不是一种选择。 我只是希望它在涉及不同类型的消息(和处理程序)时是multithreading的。 我不明白为什么这不是默认行为。 如何配置nservicebus以从不同类型(使用不同的处理程序)同时处理多个消息? NServiceBus 4.6.5(或者如果我需要升级到5,那么我不介意。只是想让它multithreading)。 传输:SqlServer和另一个项目Windows Azure Service Bus

不在NServiceBus中自动创建队列

我正在运行NServiceBus 3.0.0 rc2但是当我启动应用程序(作为本地管理员)而没有预先创建MSMQ时,它出错了: 队列不存在或您没有足够的权限来执行操作。 使用NServiceBus 2.6没有发生这种情况。 以下是我的配置: var bus = Configure.With() .Log4Net() .NinjectBuilder() .XmlSerializer() .DefiningCommandsAs(t => typeof(ICommand).IsAssignableFrom(t)) .DefiningEventsAs(t => typeof(IEvent).IsAssignableFrom(t)) .DefiningMessagesAs(t => typeof(IMessage).IsAssignableFrom(t)) .MsmqTransport() .DefineEndpointName(“subscriber.input”) .IsTransactional(true) .PurgeOnStartup(false) .UnicastBus() .LoadMessageHandlers() .ImpersonateSender(false) .CreateBus() .Start(); 和 我可以看到一个配置扩展方法来禁用自动创建队列但没有启用它。 如果我预先创建队列,它工作正常。

nServiceBus,Rhino Service Bus,MassTransit – video,演示,学习资源

嘿,人们很想知道你为nServiceBus,Rhino Service Bus和MassTransit提供或了解的任何资源。 影片? 博客post? 图书? 演示项目等