【问题标题】:General concept of mule ESB/Data integrationmule ESB/数据集成的一般概念
【发布时间】:2013-05-09 10:33:36
【问题描述】:

我想知道关于 Mule 和 ESB 的一般概念: 我有一个在线商店和一个 CRM。 每次有人订购东西时,我都想将此数据添加到客户关系管理中。 每次有人订阅时事通讯或尚未订购时,我都希望此人成为潜在客户。

为此..我需要在 Mule 中创建类和对象吗? (就像一个人或客户对象)

在 Mule 中有一些业务逻辑来决定将新数据放在哪里会更好吗?

或者 ESB 会更多地执行简单的同步工作 - 但在这种情况下,我可以简单地使用 ETL 软件并跳过 ESB 的额外复杂性,对吗?

非常感谢

克里斯

PS:我的要求是: 将 Magento 与 VTiger 和 Adempiere 以及 PimCore 连接起来。 Mule 需要能够决定将哪些数据放在哪里。 (时事通讯订阅= vtiger中的lead,pimcore中的新产品要与Magento和Adempiere保持同步,订单可以直接插入VTiger等。

这似乎对 Web 服务最方便 - 但并非所有功能都包含在 WS 中。

棘手的部分似乎是接口中的一些业务逻辑,它决定了流向。因此,我认为在 Mule 中创建类可能会更好。

【问题讨论】:

  • 对于您提出的问题,您的要求有点宽泛。您计划如何与每个系统(Web 服务、数据库、文件系统)进行交互?您可能需要也可能不需要在 mule 中创建类。如果您只是提供和使用 Web 服务,则可能不需要创建任何类。 ESB 可以任意复杂。它可以进行非常复杂的处理,也可以简单地在一个位置拾取文件并将其传送到另一个位置。您能否细化您的要求,以便我们为您提供更多帮助?
  • @SteveS 评论+1。另请注意,您永远“不需要在 Mule 中创建类和对象”:您始终可以只使用原始数据。
  • @David Dossot,我想这是真的。我可能太快回退到 java,因为我通常可以在 java 类中做我想做的事,而不是花时间弄清楚如何使用 Mule 提供的组件来做这件事。弄清楚如何配置每个部分一直是 mule 最令人生畏的部分。虽然一旦我弄清楚它通常不会那么糟糕。
  • @SteveS 这本书manning.com/dossot2 可能会有所帮助:D
  • 我添加了一些进一步的细节。这是我在 Mule 的第一个项目,因此我不完全确定如何处理这个问题。 :-S

标签: mule esb etl


【解决方案1】:

看了你的问题后,我可以建议的一件事是,如果在业务逻辑内部,你总是有一些通用格式的数据,那会很好。

假设您从 2 个不同的来源获取数据,然后在 Mule ESB 中您可以声明一些 POJO,它将您的数据转换为某种通用格式,然后您可以编写业务逻辑来处理数据。

Mule ESB 遵循所有 ESB 原则,因此您可以使用 Mule 轻松过滤数据,还可以使用路由组件,例如:Choice 和 Scatter Gather,它们可以帮助您相应地路由数据。

【讨论】:

    【解决方案2】:

    我觉得您需要一种可以与其他系统交互的 CRM 类型的应用程序,并且您还需要决定应用程序应该与哪个系统交互的逻辑。我认为所有这些你都可以使用 mule esb 来完成。您只需要决定您的应用程序流程,然后您就可以开始集成每个元素,并希望您将获得所需的应用程序。如果这些功能在 MULE ESB 或任何非通用业务逻辑中不可用,则需要编写 java 对象,然后您可以从 MULE 调用这些类。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多