12得票1回答
Windows服务无法访问消息队列:权限被拒绝

我有一个WinService无法启动,因为NServiceBus抛出了“Service cannot be started. System.Messaging.MessageQueueException (0x80004005): Access to Message Queuing syste...

12得票3回答
如何在NServiceBus中按命名空间配置MessageEndpointMapping

我正在尝试通过将来自不同命名空间的消息发送到不同的端点来配置我的NServiceBus配置中的消息端点映射。 因此,我已经在我的web.config中进行了如下配置:<MessageEndpointMappings> <add Messages="Company.M...

12得票4回答
X509Certificate2错误 - 系统找不到指定的文件。

相关代码在独立控制台应用程序中运行良好,但在尝试使其在NSB架构中工作时出现错误。我已经尝试在工作器中以及在测试控制台应用程序中单独测试相同的代码。无论哪种情况,在以下行中都会出错- X509Certificate2 certificate = new X509Certificate2(fil...

12得票1回答
NServiceBus在网站上下文中的Publish()和Send()的区别

我希望更好地了解为什么建议不要使用NServiceBus从网站发布(Publish())消息(请参阅NServiceBus文档,向下滚动大约三分之二的位置)。 从语义上讲,发布(Publish())事件和发送(Send())命令都是有意义的,这样一个Web应用程序可以同时发布(Publish...

12得票4回答
领域驱动设计概念及其与CQRS的关系

最近我开始熟悉DDD和CQRS的概念,我意识到在CQRS中,DDD是除了负载平衡、NServiceBus等之外最重要的概念之一,但是我很好奇是否可以单独使用DDD概念而不需要在CQRS复杂性中使用它来开发和创建我们的项目。据我所知,DDD是通过将实现与不断发展的模型连接起来,以解决复杂需求的软...

11得票1回答
NServiceBus批量处理消息

我发现后端消息处理中出现了一个普遍的模式: ServiceA 生成大量消息。 ServiceB 逐条处理一条消息。 ServiceC 发出对数据库或Web服务的调用,从批量调用中获得了重大的性能和可靠性提升。 在某些情况下,无法预先批处理来自ServiceA的消息或在ServiceB中...

11得票2回答
使用CQRS和DDD与领域事件和服务总线时,在视图中显示更改

我对使用领域事件构建读模型的系统中的流程有些困惑。特别是,当用户完成命令时,他们期望数据(及其视图)发生变化,但由于我们的系统架构(发布事件的非阻塞调用),实际数据库可能在页面重新加载之前不会更改,我们该如何处理这个事实? 我希望将我们系统之一的设计更加符合使用事件和服务总线的CQRS。 ...

11得票1回答
如何实施竞争消费者解决方案?

作为一项练习,我正在尝试找到一个实现竞争消费者的示例。 许多生产者 -> MSMQueue <- 竞争消费者 到目前为止,我没有找到任何关于如何实现此目标的文档。我尝试了解MassTransit或NServiceBus中是如何实现的,但由于过多的间接层级,我的第一次尝试失败了。...

10得票1回答
在NServiceBus服务之间共享消息定义

创意设置 多个服务 每个服务都存储在其自己的代码仓库中 每个服务都单独开发 每个服务都单独部署 它们想通过 NServiceBus 进行通信 研究 NServiceBus 基础知识示例展示了多个应用程序如何共享消息定义,这些应用程序是同一解决方案的一部分,使用另一个名为“Shared...

10得票2回答
异常 - 堆栈跟踪行号和消息不匹配

当我们的代码出现异常时,我们发现有一个奇怪的问题 - 在某些情况下,异常消息和堆栈跟踪不匹配。 我们有许多结构相似的消息处理程序,例如以下内容:public void Handle(AddTelephoneNumber message) { var directory = Clien...