集成框架.NET,如骆驼/弹簧集成[关闭]
Posted
技术标签:
【中文标题】集成框架.NET,如骆驼/弹簧集成[关闭]【英文标题】:Integration framework .NET like camel/spring integration [closed] 【发布时间】:2012-07-24 16:39:12 【问题描述】:我目前正在寻找一个好的框架来集成具有不同通信方法的多个系统,例如
FTP 邮件 队列 网络服务在 .NET 应用程序中。对于 Java,似乎有很多可用的选项,但我在 .NET 平台上找不到类似的东西。
【问题讨论】:
“.NET 应用程序中的多个系统”是什么意思? 我的意思是其他现有的客户系统需要通过不同的方法进行集成。 感谢您提供示例,现在您的问题似乎可以理解... 【参考方案1】:工作流基础更适合......嗯..代表业务逻辑的工作流。您似乎对集成现有服务更感兴趣。在这种情况下,我会更多地关注 Windows Communication Foundation。它们是与(原始)工作流基础一起引入的。所以 WCF 是 .NET 版本 3 及更高版本的一部分。 WCF 将支持开箱即用的 Web 服务、消息队列和 FTP。对于电子邮件,您可能需要某种自定义渠道。但是,很可能其他人已经为您编写了一个。
According to Microsoft:
“Windows Communication Foundation (WCF) 是一个用于构建的框架 面向服务的应用程序。使用 WCF,您可以将数据发送为 从一个服务端点到另一个服务端点的异步消息。一项服务 端点可以是由托管的连续可用服务的一部分 IIS,或者它可以是托管在应用程序中的服务。一个端点可以 是从服务端点请求数据的服务的客户端。 消息可以像发送的单个字符或单词一样简单 XML,或者像二进制数据流一样复杂。”
MSDN 上的This page 包含可帮助开发人员加快使用 Windows Communication Foundation (WCF) 进行开发的资源。请记住,所有这些都只涉及通信层。您必须自己编写胶水代码。
如果您真的想要一个更“框架”的解决方案,我会同意 Tommy Grovnes 的观点。 “服务总线”是要搜索的流行词。事实上,*** 已经提供了许多insights,说明总线适用于哪些服务、存在哪些实现、使用它们的经验等等。特别是this question on .NET service busses 看起来像是一个有希望的开始。
干杯
戴夫
【讨论】:
这些仍然不是一回事(苹果和橙子)。查看 Apache Camel,传输可以是文件、电子邮件、FTP 服务器中的文件或传入的 HTTP 调用。【参考方案2】:-
对于 FTP 客户端,您可以使用 FTPclient 或 FTP Client Lib for .NET 之类的框架,或者可以从 google 中查找以满足您的需求。
Mail Client :- 你想用框架实现什么,可以找到最好的框架。
要生成 Web 服务和队列 (MSMSQ),您可以使用 WCF 框架。
希望解释对你有帮助
【讨论】:
我知道有一些选项可以帮助我使用我提到的通信方法。真正的问题是我正在寻找一个将所有这些部分组合在一起的框架,这样我使用哪种通信方法就不会产生太大的影响——Apache Camel 是我想要实现的一个很好的例子。 好吧,据我所知,不存在这样的替代品...我故意使用替代品...提供一些赏金,您可能会得到更好的答案;)【参考方案3】:我建议你看看Windows Workflow Foundation (WF)。它是 .NET Framework 的一部分。
它使用活动的概念。活动是一个通用概念,也非常适合作为其他系统的“连接器”。提供了一些开箱即用的活动 (.NET Framework 4 Built-In Activity Library)
其他可以用 .NET 编写 (Tutorial: Create a Custom WF Activity),您还可以在网上找到大量示例实现 (Workflow SendEmail Custom Activity, FTP Activity for Windows Workflow Foundation, MSMQ Workflow Activities, Building and Testing a WCF Web Service Using Workflow Foundation 4.0) 或者您也可以购买已经构建的来自第 3 方的具体活动(Xceed Activities、/n software Workflow Activities 等)
【讨论】:
至少这看起来很有希望......将检查我如何整合它。【参考方案4】:如果你想要更多的东西:你看看 Biztalk,它带有一堆适配器和工具,但是它不是免费的。
【讨论】:
Biztalk 有个问题,就是我要开发的产品应该也可以给小公司用,所以价格要低一些才能用。以上是关于集成框架.NET,如骆驼/弹簧集成[关闭]的主要内容,如果未能解决你的问题,请参考以下文章