.net 中的 Apache 骆驼替代品?

Posted

技术标签:

【中文标题】.net 中的 Apache 骆驼替代品?【英文标题】:Apache camel alternative in .net? 【发布时间】:2011-12-13 20:15:24 【问题描述】:

Apache Camel 提供了一种可配置的架构,它允许在运行时动态确定托管在 Java 环境中的 Web 服务的 Web 服务消息。

我想知道对于用 c# 编写并托管在 .Net/SharePoint 环境中的应用程序是否有类似/等效的框架?

【问题讨论】:

你找到答案了吗?必须有一个 MS 替代 Camel 或第三方产品来填补这个空白。 别无选择,只能克服困难,立即使用 Camel。 【参考方案1】:

这个聚会有点晚了,但可能对某些人有用...

此 wiki 页面有一个替代列表 - 或者它将 Camel 列为选项之一 - https://en.wikipedia.org/wiki/Comparison_of_business_integration_software

这让我推荐了 BizTalk - 但这可能超出了您的要求。

【讨论】:

【参考方案2】:

Apache Camel 尚未移植到任何其他语言。从某种意义上说,没有理由移植它。 Camel 的重点是企业集成。它真正做的只是路由和处理消息。

如果您需要它与 Sharepoint 或 .NET 应用程序交互,您可以为您使用的任何消息传递或传输系统定义 Camel Endpoint。

你想解决什么问题?我真的不明白你的意思:

允许在运行期间动态确定 Web 服务消息 时间

消息不是动态确定的……不管这意味着什么。 Camel 提供了许多企业集成模式 (EIP) 的实现,但它需要知道它正在路由的任何消息的类型。

Camel 有数百个自动转换,所以它可能看起来很神奇,但事实是 jsut 与 Java 中的其他任何东西一样,Camel 中的所有内容都是类型安全的。

【讨论】:

我想指出,由于 vm 的设计和实现细节,java 中的大多数东西都远非类型安全【参考方案3】:

唯一的。网络替代方案是商务谈话,但这可能超出您的要求。

【讨论】:

【参考方案4】:

没有将 Apache Camel 移植到 .NET 或任何其他平台的 afaik。我也不知道有什么计划。这不会是一个微不足道的努力。 Camel 通过支持大量协议与一堆系统进行​​交互。

Camel 在 Windows 上运行良好,因此您可以让它作为 Java 进程运行(或在任何操作系统上远程运行)。如果您需要 SharePoint 集成,您可以实现一个 SharePoint Service 模块来与 Camel 实例进行交互。

【讨论】:

【参考方案5】:

在 Azure 中,您可以使用 Azure Data Factory。

【讨论】:

以上是关于.net 中的 Apache 骆驼替代品?的主要内容,如果未能解决你的问题,请参考以下文章

Apache Camel 的替代品是啥 [关闭]

ListView C#(.Net 3.5)中的替代颜色?

Apache HttpComponents 的替代品? [关闭]

C++/WinAPI 中的 .NET WebClient.DownloadData(url) 替代方案?

ASP.NET 中的 Web 部件是不是有任何替代方法来创建拖放内容,或者与 Jquery 的任何混合..?

停止某些路线,而不是完全停止整个骆驼上下文