我目前正在寻找一个好的框架来集成具有不同通信方法的多个系统,例如
- FTP
- 邮件
- 队列
- 网络服务
在 .NET 应用程序中。对于 Java,似乎有很多可用的选项,但我在 .NET 平台上找不到类似的东西。
我目前正在寻找一个好的框架来集成具有不同通信方法的多个系统,例如
在 .NET 应用程序中。对于 Java,似乎有很多可用的选项,但我在 .NET 平台上找不到类似的东西。
工作流基础更适合......嗯......代表业务逻辑的工作流。您似乎对集成现有服务更感兴趣。在这种情况下,我会更多地关注 Windows Communication Foundation。它们是与(原始)工作流基础一起引入的。所以 WCF 是 .NET 版本 3 及更高版本的一部分。WCF 将支持开箱即用的 Web 服务、消息队列和 FTP。对于电子邮件,您可能需要某种自定义渠道。但是,很可能其他人已经为您编写了一个。
根据微软:
“Windows Communication Foundation (WCF) 是用于构建面向服务的应用程序的框架。使用 WCF,您可以将数据作为异步消息从一个服务端点发送到另一个服务端点。服务端点可以是 IIS 托管的持续可用服务的一部分,或者它可以是托管在应用程序中的服务。端点可以是从服务端点请求数据的服务的客户端。消息可以像以 XML 形式发送的单个字符或单词一样简单,也可以像数据流一样复杂二进制数据。”
MSDN 上的此页面包含可帮助开发人员加快使用 Windows Communication Foundation (WCF) 进行开发的资源。请记住,所有这些都只涉及通信层。您必须自己编写胶水代码。
如果你真的想要一个更“框架”的解决方案,我会同意 Tommy Grovnes 的观点。“服务总线”是要搜索的流行词。事实上,Stackoverflow 已经提供了许多关于总线适用于哪些服务、存在哪些实现、使用它们的经验等方面的见解。特别是.NET 服务总线上的这个问题看起来像是一个有希望的开始。
干杯
戴夫
希望解释有帮助
我建议你看看Windows Workflow Foundation (WF)。它是 .NET 框架的一部分。
它使用活动的概念。活动是一个通用概念,也非常适合作为其他系统的“连接器”。提供了一些开箱即用的活动(.NET Framework 4 内置活动库)
其他可以用 .NET 编写(教程:创建自定义 WF 活动),您还可以在 Web 上找到大量示例实现(工作流 SendEmail 自定义活动、Windows Workflow Foundation 的 FTP 活动、MSMQ 工作流活动、构建和测试 WCF Web使用 Workflow Foundation 4.0 的服务)或者您也可以从第三方购买已经构建的特定活动(Xceed 活动、/n 软件工作流活动等)
如果你想要更多的东西:你看看 Biztalk,它带有一堆适配器和工具,但是它不是免费的。