2013-03-23 108 views
6

後研究WSO2產品之間的關係,似乎我得到了下面的概念,所有的人都只是我的理解,我不知道是否正確與否,請諮詢:混淆WSO2的產品

  1. 所有的產品都運行在Carbon中,它是wso2產品的'容器',就像JSP在Tomcat中運行的東西一樣。我對嗎?

  2. 如果第一號是正確的,那麼'企業服務總線','身份服務器','數據服務服務器','治理恢復'等都在Carbon服務器上運行,實際上我下載了所有的產品,並且我發現它們都與碳一起釋放,這意味着我可以使用命令直接啓動管理控制檯,並且每個都可以自己運行,它們都有自己的管理控制檯。對?

  3. 在我閱讀Carbon用戶指南後,它說'所有的產品都是Carbon的組件',所以我認爲'Enterprise Service Bus','Identity Server','Data Service Server','Governance Reistry '可以放入一個管理控制檯,這意味着它們可以集成在一起,在我啓動Carbon服務器之後,所有功能都在一起運行?

對不起問這類愚蠢的問題,但看了很多文章後,我仍然無法找出它們之間的結構,請指點,在此先感謝。

回答

5
  1. 是的。所有的WSO2產品都在WSO2 Carbon內部運行,主要是基於OSGi的框架。

  2. 是的。 WSO2產品(例如ESB)是專門的碳框架。管理控制檯是Carbon的一部分,您可以在其中安裝外部功能/卸載產品中的現有功能以自定義產品。

  3. 是的理論上。如果Carbon概念在WSO2的所有組件中正確實施,那麼它們(如您所說的ESB,IS,DSS)應該可以安裝在單個Carbon服務器中,而無需使用WSO2功能管理器。但是由於一些依賴衝突和版本衝突,有時如果你嘗試去做,它可能是不可能的。但是你仍然可以在代碼級別解決這些OSGi衝突,並且如果你願意,可以使它們兼容。

實際上所有的WSO2產品都已經在他們的產品中無縫地共享WSO2組件。在某些情況下,我們建議在一臺碳服務器上安裝多種產品。例如,當用戶希望將CEP用作BAM的實時數據處理解決方案時,要求將CEP功能安裝在BAM產品中。對於大多數其他產品組合我們還沒有很好地測試,所以可能會發生衝突。這就是爲什麼我說這個理論。

+0

非常感謝,對我來說這是一個很大的幫助,並且您是否有任何關於將它們集成在一起的指導教程? – Shore

+0

我不知道是否有任何WSO2文件。但如果您熟悉OSGi(http://www.osgi.org)命令和Maven(http://maven.apache.org/)構建結構,就足夠了。 您需要的是使用「wso2server.sh -DosgiConsole」命令啓動Carbon服務器並查找未解決的依賴關係。然後,您可以通過修改代碼中的組件和產品中的pom.xml文件來解決依賴關係。 – Maninda

+0

我只知道有關Maven的一些信息,OSGI對我來說是新東西,實際上我想要的僅僅是將它們集成的步驟,例如,我想將數據服務服務器和Enterprise Service Bus安裝到Carbon服務器中,那麼步驟?在我學習OSGi之後,我會知道他們全部嗎?謝謝。 – Shore

7

WSO2中間件產品附帶一大堆組件。這些基於Java OSGi。因此,每個產品都附帶一組OSGi捆綁包(採用OSGi術語)。碳是每個產品都通用的核心框架。這又是一堆OSGi組件。碳芯(它也被認爲是碳)包含一套必須具有捆綁。記錄,集羣,安全等...碳是一個單獨的下載也可以運行。自己運行碳本身並不是很有趣,除非你正在做一些特定的事情,而且你知道自己在做什麼。

現在,回到產品..每個產品都有碳芯和一些更多的OSGi組件。這些附加組件反映產品特定的功能。例如,如果您採用ESB,那麼它就是碳核心以及使其成爲「ESB」的附加組件。同樣適用於其他產品。

您可以攜帶碳服務器並安裝所有這些附加功能。功能安裝是通過Eclipse用於安裝插件的相同技術完成的。由於所有東西都是OSGi包,因此必須有一個OSGi容器,所有這些容器都可以運行。 Carbon運行在Equinox OSGi容器的頂部。

所以Tomcat也是一個單獨的OSGi包。您可以將這些組件安裝到任何正在運行的碳服務器中,並立即添加webapp託管功能。

+0

感謝您的回放,並且我認爲我的基本理解是正確的,但是現在出現了一個新的難題,正如您提到的「功能安裝是通過Eclipse用於安裝插件的相同技術完成的」,似乎集成就像將一些文件夾複製到某個地方,讓我們假設我的Carbon只在沒有安裝任何功能的情況下運行,現在我要安裝ESB功能和數據服務服務器功能,同時我還下載了完整的兩個功能包。谷歌一段時間後,我無法找到完全指南或教程,你能給我一些關於這方面的建議嗎? – Shore

+0

要在基於Web的管理控制檯中通過功能管理器安裝功能,必須將碳服務器指向功能存儲庫。這應該與您下載的碳版相匹配。您需要在這裏指出正確的P2回購版本 - http://dist.wso2.org/p2/carbon/releases/然後您可以安裝功能。當你說整合,但它意味着一個不同的事情。集成通過Web服務完成。 –

+0

非常感謝你,我想我對這個話題已經很清楚了,謝謝,並且你可以看看這個問題嗎? http://stackoverflow.com/questions/15634019/wso2-how-to-integrate-esb-with-identity-server在此先感謝。 – Shore