【发布时间】: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