了解 Fuse 和 Camel 之间用于 Salesforce 集成的区别

问题描述 投票:0回答:2

我正在尝试学习如何进行销售人员集成,但我发现该领域的文档非常缺乏。我有一条非常简单的路线,我试图仅使用骆驼进行测试。

这是我的路线:

 public void configure() throws Exception {
            from("salesforce:query?sObjectQuery="+myQuery)
                .log(body().toString());
 }

由于某种原因,我在运行此路线时收到以下错误,并且收到一条非常小的错误消息,几乎没有任何有用的信息。错误是

创建路由route1失败: 路线(route1)[[From[salesforce:query?sObjectQuery]] -> [SetB... 由于无法解析端点: salesforce://query?sObjectQuery= 由于:无法自动创建组件: 销售人员

在查找错误时,我只发现这个错误通常是由于 pom.xml 中缺少 salesforce 连接器的依赖引起的。但我有这种依赖性,并且还在我的项目的类路径中看到了camel-salesforce.jar。

我研究了 Camel 的销售人员工作示例,但几乎没有找到任何东西。我找到了一些使用 JBoss Fuse 的示例。但是我无法理解JBoss Fuse 和 Camel 之间的区别以及为什么需要 Jboss。我是否需要 Jboss fusion 才能与 Camel 进行 salesforce 集成?或者仅骆驼就足以运行我的代码吗? JBoss Fuse 的意义是什么?我应该使用它吗?

我发现 Camel 的 salesforce 连接器的文档非常缺乏,因此我非常感谢有关此错误以及 JBoss fusion 和 Camel 之间的差异的任何信息

java jboss apache-camel salesforce
2个回答
0
投票

我找到了这个问题的解决方案。您需要使用 SalesforceLoginConfig 定义一个组件,然后必须将该组件添加到骆驼上下文中。 Camel salesforce 文档没有在任何地方提到这一点,确实应该添加它以节省人们的时间。

            SalesforceComponent component = new SalesforceComponent();
            final SalesforceEndpointConfig config = new SalesforceEndpointConfig();
            config.setApiVersion(System.getProperty("apiVersion", "28.0"));
            component.setConfig(config);

            SalesforceLoginConfig loginConfig = new SalesforceLoginConfig();
            loginConfig.setClientId("clientId");
            loginConfig.setClientSecret("ClientSecret");
            loginConfig.setUserName("username");
            loginConfig.setPassword("password");
            loginConfig.setLoginUrl("url");
            component.setLoginConfig(loginConfig);
            context.addComponent("salesforce", component);

0
投票

Fuse 和 Camel 都是用于连接不同系统和应用程序的集成框架,包括 Salesforce 集成,但它们在方法和功能上有一些差异。

Apache Camel 是一种广泛使用的开源集成框架,提供基于规则的路由和中介引擎。它提供了大量的组件和 DSL(领域特定语言)来构建集成解决方案。 Camel 通过提供用于连接各种系统和协议的预定义组件来简化集成过程。它支持多种协议和数据格式,适用于不同的集成场景。

另一方面,基于 Apache Camel 框架的 Fuse 通过附加特性和功能扩展了其功能。 Fuse 是一个企业级集成平台,提供增强的支持、管理和监控功能。它提供了用于大规模开发、部署和管理集成解决方案的附加工具,使其适合企业级 Salesforce 集成项目。

总而言之,虽然 Fuse 和 Camel 都基于相同的集成框架,但 Fuse 提供了额外的企业功能和支持,使其更适合需要强大管理和监控功能的大型 Salesforce 集成项目。 Camel 更轻量、更灵活,可能更适合需求更简单的小型集成项目。

查看 200 OK 了解多功能集成解决方案。无需任何基础设施即可将 Salesforce 与 SAP、Dynamics、Workday、Quickbooks、Stripe、PowerBI 等其他工具高效连接,从而确保流畅的工作流程和优化的操作。

© www.soinside.com 2019 - 2024. All rights reserved.