集成框架.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,如骆驼/弹簧集成[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Spring集成基准[关闭]

JMS 队列拆分。企业集成。阿帕奇骆驼

集成框架 - Apache Camel 与 Spring 集成? [关闭]

弹簧集成dsl缓冲区

仅在设置了特定的弹簧配置文件时才运行集成测试

弹簧集成 jms 选择器表达式