2013-03-23 2 views
6

После исследования WSO2 продуктов, кажется, я получил следующие понятия, все они являются лишь мое понимание, я не знаю, правильно или нет, пожалуйста, совет:путать с отношениями между продуктами WSO2 в

  1. Все продукты работают в Carbon, который является «контейнером» продуктов wso2, что-то вроде JSP-подобных продуктов, работающих в tomcat. я прав?

  2. Если № 1 верна, поэтому в «Carbon Server» все запущены «Enterprise Service Bus», «Identity Server», «Сервер службы данных», «Реестр управления» и т. Д., На самом деле я загрузил все продукты и Я обнаружил, что все они выпущены вместе с углеродом, что означает, что я могу использовать команду для запуска консоли управления напрямую, и каждый из них может работать сам, у них есть собственная консоль управления. правильно?

  3. После того, как я прочитал руководство пользователя Carbon, в нем говорится, что «все продукты wso2 являются компонентами Carbon», поэтому я думаю, что «Enterprise Service Bus», «Identity Server», «Data Service Server», «Реестр управления» 'могут быть помещены в одну консоль управления, а это значит, что они могут быть объединены вместе, после того как я запустил сервер Carbon, все функции работают вместе?

Я извиняюсь спросить такого рода глупый вопрос, но после того, как прочитал много статей я до сих пор не могу выяснить структуру между ними, пожалуйста, совет, заранее спасибо.

ответ

5
  1. Да. Все продукты WSO2 работают внутри WSO2 Carbon, который в основном базируется на OSGi.

  2. Да. Продукт WSO2 (например, ESB) представляет собой специализированную структуру Carbon. Консоль управления является частью Carbon, где вы можете установить внешние функции для продукта/удалить существующие функции продукта для настройки продукта.

  3. Да теоретически. Если концепция Carbon правильно реализована во всех компонентах WSO2, они (ESB, IS, DSS, как вы сказали) должны быть установлены на одном сервере Carbon без каких-либо проблем с помощью диспетчера функций WSO2. Но из-за некоторых конфликтов зависимостей и конфликтов версий иногда это может быть невозможно, если вы попытаетесь это сделать. Но все же вы можете разрешить эти конфликты OSGi на уровне кода и сделать их совместимыми, если хотите.

На самом деле все продукты WSO2 совместно используют компоненты WSO2 среди своих продуктов. И в некоторых случаях мы рекомендуем устанавливать несколько продуктов на одном сервере Carbon. Например, функция CEP предлагается установить в продукт BAM, когда пользователь хочет использовать CEP в качестве решения для обработки данных в реальном времени с помощью BAM. Для большинства других комбинаций продуктов мы еще не очень хорошо тестировали, чтобы могли возникнуть конфликты. Вот почему я сказал это теоретически.

+0

большое спасибо, это отличная помощь для меня, и есть ли у вас какой-либо учебный пособие по интеграции их вместе? – Shore

+0

Я не знаю, есть ли какие-либо документы WSO2. Но этого достаточно, если вы знакомы с командами OSGi (http://www.osgi.org) и структурой сборки Maven (http://maven.apache.org/). Вам нужно запустить сервер Carbon с командой «wso2server.sh -DosgiConsole» и найти неразрешенные зависимости. Затем вы можете решить зависимости, изменив файлы 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, в котором все это работает. Углерод работает поверх контейнера Equinox OSGi.

Так что Tomcat также является отдельным комплектом OSGi. Вы можете установить эти компоненты на любой запущенный угольный сервер и мгновенно добавить возможности веб-хостинга.

+0

Благодарим вас за ваш повтор, и я думаю, что мое базовое понимание правильное, но на данный момент возникает новая головоломка, поскольку вы упомянули, что «Установка функций выполняется с помощью той же технологии, которую использует Eclipse для установки плагинов», похоже, интеграция такая же, как скопируйте некоторые папки куда-нибудь, так что скажем, у меня есть Carbon, работающий только без каких-либо установленных функций, и теперь я хочу установить функции ESB и функции сервера служб данных, в то же время я также загрузил две функции полностью пакета. после google некоторое время я не могу найти точное руководство или учебник, можете ли вы дать мне несколько советов по этому поводу? – Shore

+0

Чтобы установить функции через диспетчер функций в веб-консоли администратора, вы должны указать угольный сервер в репозиторий функций. Это должно соответствовать загруженной версии углерода. Вы должны указать правильную версию репо P2 здесь - http://dist.wso2.org/p2/carbon/releases/. Затем вы можете установить функции. Когда вы говорите об интеграции, это значит другое. Интеграция осуществляется через веб-службы. –

+0

Большое спасибо, я думаю, что я достаточно ясен по этой теме, спасибо, и не могли бы вы взглянуть на эту проблему? http://stackoverflow.com/questions/15634019/wso2-how-to-integrate-esb-with-identity-server благодарит заранее. – Shore

Смежные вопросы