我正在调查是否为新项目使用 nServicebus 或自定义解决方案。基本上我想创建一个“消息层”,它将接收来自各种来源的消息,处理这些消息,然后将它们发送到某个目的地。在大多数情况下,我检索并发送消息。在少数情况下,消息通过 Web 服务到达。我想知道 nServicebus 是否适合这种类型的项目,或者我应该创建一些通用接口并使用数据库作为我的消息队列。
一个例子是我需要通过 FTP 检索文件,解密这些文件,然后通过 COM 调用 (ActiveX dll) 处理它们。这个过程可能会在不同的点上失败。我希望能够指定何时必须重新检索、重新处理或重新发送消息。