首页 > 解决方案 > 带有 SQL 传输的 NService 总线

问题描述

我试图了解在 .Net Core 中使用 sql server 和 NServicebus 需要做什么

假设我让 MicroserviceA 向 MicroserviceB 发送命令

  1. 我是否需要在共享 MyCommand 的两个解决方案之间建立一个共同的项目?
  2. 我应该如何为 nservicebus 构建我的数据库架构?例如,我是否应该是来自发布者的 _endpoint.Send("receiver.microserviceB", myCommand) 并且 microserviceB 将订阅 receive.microserviceB?
  3. 如果我发布事件而不是命令,则不太确定数据存储在哪里。
  4. 如何针对不同的环境进行不同的设置?例如:本地的 SQL 传输,生产中的 sqs

谢谢

标签: c#microservicesnservicebus

解决方案


  1. 是的
  2. endpoint.Send(myCommand);,不要在那里指定接收者
  3. 有关系吗?
  4. 从理论上讲,你可以,但我建议不要这样做。

有关我的答案的更多信息,请务必查看分步教程,例如,有关SQL 和 SQS 传输中的事务的更多信息。


推荐阅读