2013-03-23 12 views
6

Po produktów badanie WSO2 wydaje mam następujące pojęcia, wszystkie z nich są tylko moje zrozumienie, nie wiem, czy jest poprawny, czy nie, proszę rada:mylić z relacji między produktami WSO2 za

  1. Wszystkie produkty działają w Carbon, który jest "kontenerem" produktów wso2, podobnie jak produkty JSP działające w tomcat. czy mam rację?

  2. jeśli nr 1 jest poprawny, więc "Enterprise Service Bus", "Identity Server", "Data Service Server", "Reżyseria zarządzania" itp. Działają w Carbon Server, faktycznie pobrałem wszystkie produkty, i Zauważyłem, że wszystkie są wydane razem z węglem, co oznacza, że ​​mogę użyć polecenia, aby bezpośrednio uruchomić konsolę zarządzania, a każdy z nich może działać samodzielnie, mają tam własną konsolę zarządzania. dobrze?

  3. po przeczytaniu Carbon instrukcji użytkownika, mówi "wszystkie produkty wso2 są składnikami węgla", więc myślę, że "Enterprise Service Bus", "Identity Server", "serwer usług danych", "Reżyseria rządów "można umieścić w jednej konsoli zarządzania, co oznacza, że ​​można je zintegrować, po uruchomieniu serwera Carbon wszystkie funkcje są ze sobą połączone?

Przepraszam poprosić tego rodzaju głupie pytanie, ale po przeczytaniu wielu artykułów I wciąż nie mogę dowiedzieć się struktury pomiędzy nimi, Proszę o poradę, z góry dzięki.

Odpowiedz

5
  1. Tak. Wszystkie produkty WSO2 działają w ramach WSO2 Carbon, który jest oparty głównie na OSGi.

  2. Tak. Produkt WSO2 (np. ESB) to wyspecjalizowany szkielet węglowy. Konsola zarządzania jest częścią programu Carbon, w której można zainstalować zewnętrzne funkcje produktu/odinstalować istniejące funkcje produktu, aby dostosować produkt.

  3. Tak, teoretycznie. Jeśli koncepcja Carbon jest poprawnie wdrożona we wszystkich komponentach WSO2, to (ESB, IS, DSS, jak powiedziałeś) powinna zostać zainstalowana na pojedynczym serwerze Carbon bez żadnego problemu przy użyciu Menedżera operacji WSO2. Ale z powodu pewnych konfliktów zależności i konfliktów wersji czasami może nie być to możliwe, jeśli spróbujesz to zrobić. Ale nadal możesz rozwiązać te konflikty OSGi na poziomie kodu i umożliwić ich kompatybilność, jeśli chcesz.

Właściwie wszystkie produkty WSO2 współdzielą komponenty WSO2 bezproblemowo wśród swoich produktów. W niektórych przypadkach zalecamy zainstalowanie wielu produktów na jednym serwerze Carbon. Na przykład, funkcja CEP jest wymagana do zainstalowania w produkcie BAM, gdy użytkownik chce używać CEP jako rozwiązania przetwarzania danych w czasie rzeczywistym z BAM. W przypadku większości innych kombinacji produktów jeszcze nie przetestowaliśmy dobrze, więc mogą wystąpić konflikty. To dlatego powiedziałem to teoretycznie.

+0

Wielkie dzięki, to dla mnie wielka pomoc i czy macie jakiś poradnik dotyczący ich integracji? – Shore

+0

Nie wiem, czy istnieją jakieś dokumenty WSO2. Ale wystarczy, jeśli znasz komendy OSGi (http://www.osgi.org) i strukturę budowania Maven (http://maven.apache.org/). Musisz uruchomić serwer Carbon za pomocą komendy "wso2server.sh -DosgiConsole" i znaleźć nierozwiązane zależności. Następnie możesz rozwiązać zależności, modyfikując pliki pom.xml w komponentach i produktach w kodzie. – Maninda

+0

Wiem tylko coś o Mavenie, OSGI jest dla mnie nowym materiałem, właściwie to, co chcę, to tylko kroki, aby je zintegrować, na przykład, chcę "zainstalować" serwer usług danych i Enterprise Service Bus w serwerze Carbon, więc jakie kroki ? czy po tym, jak przestudiowałem OSGi, poznam je wszystkie? Dziękuję Ci. – Shore

7

Produkty warstwy pośredniej WSO2 są dostarczane z wieloma komponentami. Są one oparte na Java OSGi. Dlatego każdy produkt jest dostarczany z zestawem pakietów OSGi (w terminologii OSGi). Węgiel jest podstawową strukturą, która jest wspólna dla każdego produktu. To znowu jest garść komponentów OSGi. Rdzeń węglowy (który jest również określany jako zwykły węgiel) zawiera zestaw niezbędnych wiązek. Logowanie, tworzenie klastrów, bezpieczeństwo itp. Węgiel to osobny plik do pobrania, który można uruchamiać. Samo używanie węgla nie jest zbyt interesujące, chyba że robisz coś konkretnego i wiesz, co robisz.

Teraz wracamy do produktów .. każdy produkt ma rdzeń węglowy oraz kilka innych komponentów OSGi. Te dodatkowe elementy odzwierciedlają specyficzną funkcjonalność produktu.Na przykład, jeśli weźmiesz ESB, to rdzeń węglowy i dodatkowe komponenty sprawiają, że jest to "ESB". Podobnie dla innych produktów.

Możesz pobrać serwer węgla i zainstalować wszystkie dodatkowe funkcje. Instalacja funkcji odbywa się za pomocą tej samej technologii, którą Eclipse stosuje do instalowania wtyczek. Ponieważ wszystko jest pakietem OSGi, musi istnieć kontener OSGi, w którym wszystkie te elementy działają. Węgiel działa na wierzchu kontenera Equinox OSGi.

Tomcat to także osobny pakiet OSGi. Możesz zainstalować te komponenty na dowolnym uruchomionym serwerze węglowym i natychmiast dodać możliwość hostowania stron internetowych.

+0

dziękuję za powtórkę i myślę, że moje podstawowe zrozumienie jest poprawne, ale na razie pojawia się nowa zagadka, jak wspomniałeś "Instalacja funkcji odbywa się za pomocą tej samej technologii, którą Eclipse używa do instalowania wtyczek", wygląda na to, że integracja jest podobna skopiuj niektóre foldery gdzieś, więc załóżmy, że mam Carbon działający tylko bez żadnych zainstalowanych funkcji, a teraz chcę zainstalować funkcje ESB i funkcje serwera usług danych, jednocześnie pobrałem te dwie funkcje w całości. po google chwilę, nie mogę znaleźć dokładnie przewodnik lub samouczek, możesz udzielić mi porady na ten temat? – Shore

+0

Aby zainstalować funkcje za pomocą menedżera elementów w internetowej konsoli administracyjnej, musisz wskazać serwer węgla do repozytorium funkcji. Powinno to pasować do pobranej wersji węgla. Musisz wskazać właściwą wersję repo P2 tutaj - http://dist.wso2.org/p2/carbon/releases/ Następnie możesz zainstalować funkcje. Kiedy mówisz o integracji, oznacza to jednak inną rzecz. Integracja odbywa się za pośrednictwem usług internetowych. –

+0

dziękuję bardzo, myślę, że jestem wystarczająco jasny o tym temacie, dziękuję, i mógłbyś rzucić okiem na ten problem? http://stackoverflow.com/questions/15634019/wso2-how-to-integrate-esb-with-identity-server z góry. – Shore

Powiązane problemy