1

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

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

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

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

非常感谢

克里斯

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

对于 web 服务来说,这似乎是最方便的——但并不是所有的功能都包含在 WS 中。

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

4

2 回答 2

1

在查看您的问题后,我可以建议的一件事是,如果您始终拥有某种通用格式的数据,那么在业务逻辑内部是否会很好。

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

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

于 2015-10-26T12:24:23.593 回答
0

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

于 2017-06-22T04:26:19.520 回答