2013-05-09 28 views
1

我想知道关于Mule和ESB的一般概念: 我有一个在线商店和一个CRM。 每次有人下订单时,我都希望将这些数据添加到客户的CRM中。 每次有人发出简讯或没有订购时,我都希望避开此人。mule ESB /数据集成的一般概念

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

在Mule中有一些业务逻辑决定放置新数据的位置会好吗?

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

非常感谢您

克里斯

PS:我的要求是: 用好vtiger和ADempiere的和PimCore连接Magento的。 骡需要能够决定哪些数据放在哪里。 (新闻订阅= vtiger铅,pimcore新产品应保持与Magento和Adempiere同步,订单可以直接插入VTiger等。

这似乎是最方便的web服务 - 但不所有的功能都覆盖着WS。

最棘手的部分似乎是业务逻辑它决定哪个流走接口内一点点。因此,我认为这可能是更好的内骡子创建类。

+1

对于您提出的问题,您的要求有点宽泛。你打算如何与每个系统(网络服务,数据库,文件系统)连接?您可能需要也可能不需要在骡子内创建课程。如果你只是提供和使用web服务,你可能不需要创建任何类。 ESB可以像你想的那样复杂。它可以执行非常复杂的处理,或者只需在一个位置拾取文件并将其传送到另一个位置。你能否改进你的要求,以便我们对你有更多的帮助? – SteveS 2013-05-09 13:39:55

+0

@SteveS评论+1。另外请注意,您从不“需要在Mule中创建类和对象”:您始终可以使用原始数据。 – 2013-05-09 16:39:49

+0

@David Dossot,我想这是真的。我可能太快回到java,因为我通常可以在java类中做我想要的,而不是花时间弄清楚如何使用Mule提供的组件来完成它。搞清楚如何配置每件作品一直是骡子最令人畏惧的部分。虽然我一旦弄清楚它通常不会那么糟糕。 – SteveS 2013-05-09 19:57:25

回答

0

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

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

Mule ESB遵循所有ESB原则,因此您可以使用Mule轻松过滤数据,并且还可以使用路由组件,如:选择和分散聚集,这可以帮助您相应地路由数据。

0

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