JBossDeveloper

Наступні рекомендації щодо схуднення стосуються стандартної конфігурації JBoss AS 5.1.0 GA (Community) "All" і можуть бути використані для Jboss EAP 5.1.0 (Enterprise). Схуднення дуже специфічне для застосування, тому це далеко не універсальний документ. Якщо ви задокументували процес схуднення інших послуг для JBoss 5.x, додайте їх до них тут.

сервері розгортання

Схуднення

Видаліть послуги EJB3

На сервері// розгортання/видалення:

  • ejb3-з’єднувачі-jboss-beans.xml
  • ejb3-container-jboss-beans.xml
  • ejb3-перехоплювачі-aop.xml
  • ejb3-timerservice-jboss-beans.xml
  • profile-service-secured.jar -> Примітка: ця папка відсутня у Jboss EAP 5.1.0

На сервері// розгортачі/видалити

  • jboss-ejb3-endpoint-deployer.jar
  • ejb3-deployers-jboss-beans.xml -> Примітка: цей файл знаходиться у Jboss EAP 5.1.0, але не в Jboss AS 5.1.0

ПОПЕРЕДЖЕННЯ: Не знімайте

вони використовуються для підтримки анотацій для клієнта EJB.

Видаліть служби EJB2

На сервері// розгортання/видалення:

  • ejb2-container-jboss-beans.xml
  • ejb2-timer-service.xml (Зверніть увагу, що розгортання EJB3 може не вдатися без цієї служби. Див. цю публікацію на форумі)

Видаліть JUDDI

На сервері// розгортання/видалення:

  • juddi-service.sar

Видалити генератор ключів

На сервері// розгортання/видалення:

  • uuid-key-generator.sar

Видалення JMS (служба повідомлень Java)

На сервері// conf/props/remove:

  • messaging-roles.properties
  • messaging-users.properties

На сервері// розгортання/видалення:

  • обмін повідомленнями
  • jms-ra.rar
  • quartz-ra.rar (це лише ресурс JMS для планувальника Quartz)

У сервері// розгортача/видалення:

  • messaging-definitions-jboss-beans.xml

На сервері//conf/standardjboss.xml видалити (зауважити):

  • все про jms (можливо, опціонально, оскільки профіль Інтернету та використання за замовчуванням

той самий файл jboss.xml та веб-профіль не підтримують JMS)

На сервері//conf/jbossts-properties.xml видалити (зауважити):

Видаліть JBoss Mail

На сервері// розгортання/видалення:

  • mail-service.xml
  • mail-ra.rar

Видаліть планування JBoss

На сервері// розгортання/видалення:

  • schedule-manager-service.xml
  • планувальник-сервіс.xml

Видаліть гіперзвукову БД

На сервері// розгортання/видалення:

Видаліть Bsh Deployer

У сервері// розгортача/видалення:

Вимкніть гаряче розгортання

На сервері// розгортання/видалення:

  • hdscanner-jboss-beans.xml

Видаліть JBossWS

На сервері// conf видалити:

На сервері// conf/props/remove:

  • jbossws-roles.properties
  • jbossws-users.properties

На сервері// розгортання/видалення:

  • jbossws.sar
  • jbossws-console.war

На сервері// розгортачі/видалити

  • jbossws.deployer

Зніміть шов

На сервері// розгортачі/видалити

  • seam.deployer
  • webbeans.deployer

На сервері// розгортання/видалення:

  • admin-console.war - забирає занадто багато ресурсів у JBoss 5.x, видаліть його, навіть якщо ви використовуєте Seam

Видаліть IIOP/Corba

На сервері// conf/remove

  • "jacorb.properties

На сервері// розгортання/видалення:

У сервері//deployers/ejb3.deployer/META-INF видалити

  • ejb3-iiop-deployers-jboss-beans.xml

На сервері// lib видалити

У сервері//conf/jndi.properties замініть рядок:

за допомогою цього нового рядка

Видаліть інші служби

На сервері// розгортачі/видалити

  • xnio.deployer - і так не використовується в конфігурації JBoss 5.x за замовчуванням для віддаленого JBoss

На сервері// розгортання/видалення:

  • jboss-xa-jdbc.rar - якщо ви не використовуєте джерела даних XA
  • jmx-remoting.sar - віддалений (RMI) доступ до JMX, ви все ще можете отримати доступ до JMX за допомогою jmx-console
  • jmx-console.war - якщо ви не використовуєте консоль JMX
  • profileservice-secured.jar - захищений віддалений доступ до profileservice
  • sqlexception-service.xml - досить марний у JBoss 5.x
  • xnio-provider.jar - не використовується в конфігурації JBoss 5.x за замовчуванням для віддаленого керування JBoss

У сервері// розгортача/видалення:

  • hibernate-deployer-jboss-beans.xml - розгортання лише архівів HAr, ви все ще можете використовувати Hibernate в EJB після видалення цього

Крім того, не соромтеся видаляти відповідні .jars для послуг, схуднутих вище, з jboss/common/lib.

Видаліть невикористані інвокери

Це залежить від того, який засіб виклику ви хотіли б використовувати: jrmp, пул, уніфікований, http. Найкращий спосіб - вибрати одного, а інші відключити.

ЗРОБИТИ: як переключити інвокери (наприклад, переключення JMX з JRMP на HTTP).

    Якщо ви хочете видалити інвертори HTTP (які використовуються, якщо ви "тунелюєте" свої запити через HTTP), просто видаліть відповідні розгортання/каталоги з $ JBOSS_HOME/server /

/ deploy/каталог.

  • Будь ласка, майте на увазі, що інтрокери HTTP є чимось іншим, ніж Tomcat HTTP Connector (інтрокерам HTTP потрібен HTTP-з'єднувач, але HTTP-конектору не потрібні HTTP-інвертори).
  • HTTP Invoker для JNDI, EJB та JMX
    • Просто видаліть каталог http-invoker.sar (веб, за замовчуванням, стандартний) або httpha-invoker.sar (усі, виробничий) зі своєї конфігурації разом.
    • Якщо використовується кластерна конфігурація, то видаліть httpha-invoker.sar
  • HTTP Invoker для JMS
    • Повністю видаліть каталог /deploy/jms/jbossmq-httpil.sar.
    • Якщо ви хочете видалити виклик JMX, видаліть $ JBOSS_HOME/server /

    /deploy/jmx-invoker-service.xml.

  • Видаливши інвертор JMX, ви не зможете виконати віддалене вимкнення або будь-яке програмне віддалене управління. Ви не зможете використовувати сценарії twiddle та shutdown!
  • Виклик JMX залежить від виклику JRMP. Ви можете видалити засіб виклику JMX і зберегти засіб виклику JRMP, але ви не можете видалити засіб виклику JRMP, не видаливши також засіб виклику JMX.
  • Спадкова консоль веб-управління залежить від служби jmx-invoker. Ви можете видалити $ JBOSS_HOME/server /

    / deploy/management directory для того, щоб очистити помилки розгортання від цієї залежності. Ця веб-консоль застаріла Консоллю адміністратора станом на EAP 5 і підтримується лише для застарілих цілей.

  • Захист JMX Invoker
    • Замість того, щоб видалити інвертор jmx, ви можете також захистити його, прокоментувавши рядок у jmx-invoker-service.xml, який виглядає так: ->
    • Для цього потрібна автентифікація для використання служби виклику JMX, але пароль все одно буде незашифрованим. Ви можете застосувати простий метод хешування, як показано в посібнику з безпеки.
    • Це забезпечує пул з'єднань сокетів для віддалених викликів EJB.
    • Якщо ви хочете видалити об’єднаний виклик, на сервері//deploy/legacy-invokers-service.xml видаліть (зауважте): PooledInvoker

    • Клас org.jboss.invocation.jrmp.server.JRMPInvoker - це служба MBean, яка забезпечує реалізацію RMI/JRMP інтерфейсу Invoker. JRMPInvoker експортує себе як сервер RMI, так що, коли він використовується як Invoker у віддаленому клієнті, замість нього клієнту надсилається заглушка JRMPInvoker, а для викликів використовується протокол RMI/JRMP.
    • Якщо ви хочете видалити засіб виклику JRMP, на сервері//deploy/legacy-invokers-service.xml видаліть (зауважте): JRMPInvoker
    • Вам також потрібно вимкнути jmx-invoker-service.xml. Дивись вище.

    • JBoss IIOP підтримує доступ CORBA/IIOP до корпоративних компонентів, розгорнутих на сервері додатків JBoss, як визначено специфікацією EJB.
    • Якщо ви хочете видалити виклик IIOP, на сервері//conf/standardjboss.xml видаліть (зауважте): invoker-proxy-binding iiop

    Примітка: Можуть бути й інші користувачі, що викликають, прив'язані до різних портів. Якщо вони вам не потрібні, ви можете їх видалити. Інакше захистіть їх, якщо вони доступні людям, яким ви не повністю довіряєте.

    Видалити кластеризацію

    На сервері/видалити:

    • розгорнути-hasingleton /
    • ферма /

    На сервері// розгорніть видалення:

    Щоб усунути нешкідливе повідомлення про помилку в журналах про відсутній каталог ферми, на сервері//conf/bootstrap/profile.xml відредагуйте компонент "BootstrapProfileFactory" та видаліть або прокоментуйте наступне:

    Щоб переключити JBoss Messaging на некластерну операцію, у сервері// розгортанні/обміні повідомленнями відредагуйте файл -persistence-service.xml та

    • вимкнути кластеризацію:

    • видалити або прокоментувати залежність від заводу каналів JGroups

    Вище описане повне усунення функцій кластеризації. Більш точне усунення функцій можна здійснити не повним видаленням сервера// розгортання/кластера, а лише видаленням деяких розгортань у ньому. Наприклад, робити все вищезазначене, але залишати

    • server//deploy/cluster/jboss-cache-manager.sar та
    • server//deploy/cluster/jgroups-channelfactory.sar

    дозволить реплікації HttpSession працювати.