.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 HttpComponents 的替代品? [关闭]
C++/WinAPI 中的 .NET WebClient.DownloadData(url) 替代方案?