【问题标题】:Integration framework .NET like camel/spring integration [closed]集成框架.NET,如骆驼/弹簧集成[关闭]
【发布时间】:2012-07-24 16:39:12
【问题描述】:

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

  • FTP
  • 邮件
  • 队列
  • 网络服务

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

【问题讨论】:

  • “.NET 应用程序中的多个系统”是什么意思?
  • 我的意思是其他现有的客户系统需要通过不同的方法进行集成。
  • 感谢您提供示例,现在您的问题似乎可以理解...

标签: .net enterprise-integration


【解决方案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 的观点。 “服务总线”是要搜索的流行词。事实上,Stackoverflow 已经提供了许多insights,说明总线适用于哪些服务、存在哪些实现、使用它们的经验等等。特别是this question on .NET service busses 看起来像是一个有希望的开始。

干杯

戴夫

【讨论】:

  • 这些仍然不是一回事(苹果和橙子)。查看 Apache Camel,传输可以是文件、电子邮件、FTP 服务器中的文件或传入的 HTTP 调用。
【解决方案2】:
  1. 对于 FTP 客户端,您可以使用 FTPclientFTP Client Lib for .NET 之类的框架,或者可以从 google 中查找以满足您的需求。
  2. Mail Client :- 你想用框架实现什么,可以找到最好的框架。
  3. 要生成 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 有个问题,就是我要开发的产品应该也可以给小公司用,所以价格要低一些才能用。
猜你喜欢
  • 2013-01-21
  • 1970-01-01
  • 1970-01-01
  • 2013-11-10
  • 1970-01-01
  • 2018-04-08
  • 1970-01-01
  • 1970-01-01
  • 2016-10-26
相关资源
最近更新 更多