【问题标题】:Refactoring to NServiceBus handler重构为 NServiceBus 处理程序
【发布时间】:2013-09-06 07:32:12
【问题描述】:

我最近参加了 Udi 的高级 SOA 课程,目前正处于所谓的引入 SOA 的第 1 阶段。

我们有一些我开始替换的 Windows 服务。其中一项服务会轮询电子邮件地址(电子邮件用作我们必须与之集成的外部系统的接口),有时当我们无法处理收到的电子邮件时,该服务会向用户发送一封电子邮件,让他们知道一些事情需要完成。

我不太确定替换它的最佳方法。我倾向于的解决方案只是将其替换为(最初)使用 NServiceBus 主机作为 Windows 服务安装的单个进程。这将像 Windows 服务当前所做的那样进行轮询,并且在特殊情况下会通过 NServiceBus 向可以发送用户通知电子邮件的处理程序发送 InvalidEmailReceived 消息(一种方式,即触发并忘记)。

我考虑过但感觉不对的另一个选项是保留 Windows 服务,但设置一个 NServiceBus 引用仅用于发送。然后创建一个单独的 NServiceBus Host 进程,该进程仅用于处理从现有(但已修改)的 Windows 服务发送的 InvalidEmailReceived 消息。

非常感谢所有鼓励/批评...

【问题讨论】:

    标签: windows-services nservicebus soa messaging


    【解决方案1】:

    您的第一个解决方案是有意义的,您可以将 NServiceBus 主机部署为 Windows 服务,该服务具有在进程启动时启动的 saga,以使用超时进行轮询。

    您可以部署另一个组件(最初在同一进程中)“emailSender”,它接收向用户发送通知的命令并执行它。

    看看安德烈亚斯的帖子http://andreasohlund.net/2012/06/07/sending-emails-using-nservicebus/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      • 2017-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多