Olá, pessoal! Hoje vou promover um pouco o projeto rboss apresentando a funcionalidade de slimming no JBoss AS 5 (e EAP 5 também).
Pré-requisitos
Você vai precisar do ruby instalado e da gem rboss (um simples "gem install rboss" resolve).
Removendo os recursos
A funcionalidade foi baseada na documentação sobre slimming disponível na wiki. A remoção dos recursos é feita renomeando os arquivos e diretórios para a extensão ".rej". Basta entrar no diretório do profile e executar o seguinte comando:
$ rboss-profile --this --slim [recursos]
Abaixo segue o que pode ser removido e o respectivo parâmetro.
- Admin Console - admin-console
- Web Console - web-console
- Mail Service - mail
- BeanShell - bean-shell
- Hot Deploy - hot-deploy
- UDDI - uddi
- UUID Key Generator - key-generator
- Scheduling - scheduling
- JMX Console - jmx-console
- JBoss WS - jboss-ws
- JMX Remoting - jmx-remoting
- ROOT Page - root-page
- Management - management
- IIOP - iiop
- JBoss Web - jboss-web
- SNMP - snmp
- Profile Service - profile
- EJB3 - ejb3
- EJB2 - ejb2
- JMX Invoker - jmx-invoker
- HA HTTP Invoker - ha-http-invoker
- Legacy Invoker - legacy-invoker
- Transaction - transaction
- Remoting - remoting
- Properties Service - properties
- Database/Datasource - database
- JSR-88 - jsr87
- XNIO - xnio
Os parâmetros devem ser separados por vírgulas. Se você desejar remover o JMX Console e o Hot Deploy, por exemplo, basta digitar:
rboss-profile --this --slim jmx-console,hot-deploy
Para ver o que foi "removido" (lembre-se de que se trata de uma remoção lógica), use o comando com o parâmetro "-v". Se precisar restaurar os recursos removidos, use --restore no lugar de --slim. O comando acima ficaria, dessa forma, assim:
rboss-profile --this --restore jmx-console,hot-deploy
Um abraço a todos!
Comments