2013-05-09 79 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調用這些類。