我目前正在寻找一个好的框架来集成具有不同通信方法的多个系统,例如

  • 文件传输协议
  • 邮件
  • 队列
  • 网络服务

在 .NET 应用程序中。对于 Java 似乎有很多可用的选项,但我找不到适用于 .NET 平台的类似选项。

有帮助吗?

解决方案

工作流基础更适合...出色地..代表业务逻辑的工作流。您似乎对整合现有服务更感兴趣。在这种情况下,我会更加关注 Windows Communication Foundation。它们是与(原始)工作流基础一起引入的。因此,WCF 是 .NET 版本 3 及更高版本的一部分。WCF 将支持开箱即用的 Web 服务、消息队列和 FTP。对于电子邮件,您可能需要某种自定义渠道。然而,很可能其他人已经为您编写了一份。

据微软称:

“ Windows Communication Foundation(WCF)是构建面向服务应用程序的框架。使用WCF,您可以将数据作为异步消息从一个服务端点发送到另一个服务。服务端点可以是IIS托管的连续可用服务的一部分,也可以是应用程序中托管的服务。端点可以是从服务端点请求数据的服务客户端。消息可以像单个字符或单词一样简单,也可以像XML一样复杂,也可以像二进制数据流一样复杂。”

这一页 MSDN 上包含可帮助开发人员加快使用 Windows Communication Foundation (WCF) 进行开发的资源。请记住,所有这些仅涉及通信层。您必须自己编写粘合代码。


如果你真的想要一个更加“框架”的解决方案,我会同意汤米·格罗夫尼斯的观点。“服务总线”是搜索的流行词。事实上Stackoverflow已经提供了很多 见解 关于服务总线有什么好处、存在哪些实现、它们的经验等等。尤其 关于 .NET 服务总线的这个问题 看起来是一个有希望的开始。

干杯

戴夫

其他提示

  1. 对于 FTP 客户端,您可以使用类似的框架 FTP客户端, , 或者 .NET 的 FTP 客户端库 或者可以从谷歌找到适合您的需求。
  2. Mail Client :- 您想使用框架实现什么并且可以找到最好的框架。
  3. 要生成 Web 服务和队列 (MSMSQ),您可以使用 WCF 框架。

希望解释有帮助

我建议你看一下 Windows 工作流基础 (WF). 。它是 .NET Framework 的一部分。

它使用活动的概念。活动是一个通用概念,也非常适合作为其他系统的“连接器”。提供了一些开箱即用的活动(.NET Framework 4 内置活动库)

其他的可以用.NET编写(教程:创建自定义 WF 活动),您还可以在网络上找到大量示例实现(工作流程 SendEmail 自定义活动, Windows Workflow Foundation 的 FTP 活动, MSMQ 工作流活动, 使用 Workflow Foundation 4.0 构建和测试 WCF Web 服务)或者您也可以从第三方购买已经构建的特定活动(超越活动, /n 软件工作流程活动, , ETC。)

如果你想要更企业化的东西:看看 Biztalk,它附带了一堆适配器和工具,但它不是免费的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top