骡ESB /数据集成的一般概念

时间:2013-05-09 10:33:36

标签: mule esb etl

我想知道关于Mule和ESB的一般概念: 我有一个在线商店和一个CRM。 每当有人订购某些东西时,我都想将这些数据添加到客户的CRM中。 每当有人为时事通讯打电话或者还没有订购时,我都希望这个人能够领先。

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

在Mule中有一些业务逻辑可以决定在哪里放置新数据吗?

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

非常感谢

克里斯

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

对于webservices似乎最方便 - 但并非所有功能都包含在WS中。

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

2 个答案:

答案 0 :(得分:1)

在查看您的问题之后,我可以建议的一件事是,如果您总是拥有一些通用格式的数据,那么在业务逻辑内部是否存在。

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

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

答案 1 :(得分:0)

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