Советы по развертыванию приложений в Oracle Weblogic AS (WebLogic Server: 10.3.4.0) - PullRequest
1 голос
/ 04 августа 2011

У меня есть требование для управления в одном узле WLS таким стеком:
--------- Уровень 1 -----------
Приложение А:
Это слушатель потоковых буферов TCP => он (почти) никогда не меняется

--------- Уровень 2 -----------
Приложение B:
Он имеет логику для маршрутизации различных потоков TCP в различные модули приложения на уровне 3 (на основе шаблонов в потоке TCP) => Это зависит от конфигурации, а не от повторного развертывания.

--------- Уровень 3 -----------
Применение (я) C, D, E ...:
Они содержат логику для преобразования необработанных байтов TCP в Java Beans. Каждое приложение управляет своими собственными пакетами и является автономным по отношению к другим приложениям на том же уровне.
Требование:

  1. Я могу обновить каждое приложение на уровне 3, не затрагивая другие модули
  2. У меня должна быть видимость между Приложением B и классом входа в каждом Приложении на уровне 3 (например, Class.forName ())

    Какую архитектуру развертывания вы бы предложили?

    С наилучшими пожеланиями

1 Ответ

1 голос
/ 08 августа 2011

Если каждое приложение на уровне 3 является независимым, но все еще должно иметь общий загрузчик классов (и совместно использовать библиотеки уровня 2), я предлагаю:

  1. Создайте общий JAR / EAR для уровня 2 и разверните его как общую библиотеку, как описано здесь. http://download.oracle.com/docs/cd/E11035_01/wls100/programming/libraries.html#wp1071514

  2. Если несколько приложений на уровне 3 имеют общие элементы и не предназначены для того, чтобы быть независимыми модулями, объедините их в один EAR, иначе сохраните их в качестве независимых JAR

...