Următoarele recomandări de slăbire sunt pentru o configurație standard JBoss AS 5.1.0 GA (Comunitate) „Toate” și pot fi utilizate pentru Jboss EAP 5.1.0 (Enterprise). Slăbirea este foarte specifică aplicației, deci nu este în niciun caz un document universal. Dacă ați documentat procesul de slăbire a altor servicii pentru JBoss 5.x vă rugăm să le adăugați aici.
Slăbire
Eliminați serviciile EJB3
În server // implementați/eliminați:
- ejb3-connectors-jboss-beans.xml
- ejb3-container-jboss-beans.xml
- ejb3-interceptori-aop.xml
- ejb3-timerservice-jboss-beans.xml
- profile-service-secure.jar -> Notă: acest folder nu se află în Jboss EAP 5.1.0
În server // deployers/remove
- jboss-ejb3-endpoint-deployer.jar
- ejb3-deployers-jboss-beans.xml -> Notă: acest fișier este în Jboss EAP 5.1.0 dar nu în Jboss AS 5.1.0
AVERTISMENT: Nu îndepărtați
sunt utilizate pentru a susține adnotări pentru clientul EJB.
Eliminați serviciile EJB2
În server // implementați/eliminați:
- ejb2-container-jboss-beans.xml
- ejb2-timer-service.xml (Rețineți că implementările EJB3 pot eșua fără acest serviciu. Consultați această postare pe forum)
Eliminați JUDDI
În server // implementați/eliminați:
- juddi-service.sar
Eliminați Generatorul de chei
În server // implementați/eliminați:
- uuid-key-generator.sar
Eliminați JMS (Java Message Service)
În server// conf/props/remove:
- messaging-roles.properties
- messaging-users.properties
În server // implementați/eliminați:
- mesagerie
- jms-ra.rar
- quartz-ra.rar (aceasta este doar o resursă JMS pentru planificatorul Quartz)
În server // deployers/remove:
- definiții-mesaje-jboss-beans.xml
În server//conf/standardjboss.xml eliminați (comentați):
- totul despre jms (poate opțional, deoarece profilul web și utilizarea implicită
același fișier standardjboss.xml și profil web nu au suport JMS)
În server//conf/jbossts-properties.xml eliminați (comentați):
Eliminați JBoss Mail
În server // implementați/eliminați:
- mail-service.xml
- mail-ra.rar
Eliminați programarea JBoss
În server // implementați/eliminați:
- calendar-manager-service.xml
- scheduler-service.xml
Eliminați baza de date hipersonică
În server // implementați/eliminați:
Eliminați Bsh Deployer
În server // deployers/remove:
Dezactivați implementarea la cald
În server // implementați/eliminați:
- hdscanner-jboss-beans.xml
Eliminați JBossWS
În server // conf eliminați:
În server// conf/props/remove:
- jbossws-roles.properties
- jbossws-users.properties
În server // implementați/eliminați:
- jbossws.sar
- jbossws-console.war
În server // deployers/remove
- jbossws.deployer
Îndepărtați cusătura
În server // deployers/remove
- seam.deployer
- webbeans.deployer
În server // implementați/eliminați:
- admin-console.war - preia prea multe resurse în JBoss 5.x, eliminați-l chiar dacă utilizați Seam
Eliminați IIOP/Corba
În server// conf/remove
- "jacorb.properties
În server // implementați/eliminați:
În server//deployers/ejb3.deployer/META-INF eliminați
- ejb3-iiop-deployers-jboss-beans.xml
În server // lib eliminați
În server//conf/jndi.properties, înlocuiți linia:
cu această nouă linie
Eliminați alte servicii
În server // deployers/remove
- xnio.deployer - nu este utilizat în configurația implicită JBoss 5.x oricum pentru JBoss la distanță
În server // implementați/eliminați:
- jboss-xa-jdbc.rar - dacă nu utilizați surse de date XA
- jmx-remoting.sar - acces la distanță (RMI) la JMX, puteți accesa în continuare JMX prin jmx-console
- jmx-console.war - dacă nu utilizați consola JMX
- profileservice-secure.jar - acces la distanță securizat la profileservice
- sqlexception-service.xml - destul de inutil în JBoss 5.x
- xnio-provider.jar - nu este utilizat în configurația implicită JBoss 5.x pentru JBoss la distanță
În server // deployers/remove:
- hibernate-deployer-jboss-beans.xml - implementarea numai a arhivelor HAr, puteți utiliza în continuare Hibernate în EJB-uri după ce ați eliminat acest lucru
De asemenea, nu ezitați să eliminați .jars corespunzătoare pentru serviciile subțiate de mai sus din jboss/common/lib.
Eliminați Invocatorii neutilizați
Depinde ce invocator doriți să utilizați: jrmp, cumulat, unificat, http. Cel mai bun mod este să alegeți una și să le dezactivați pe celelalte.
TOT: cum să comutați invocatori (cum ar fi comutarea JMX de la JRMP la HTTP).
-
Dacă doriți să eliminați invocatorii HTTP (care sunt utilizați dacă vă „tunelați” solicitările prin HTTP) pur și simplu eliminați implementările/directoarele corespunzătoare din $ JBOSS_HOME/server /
/ deploy/directory.
- Pur și simplu eliminați directorul http-invoker.sar (web, implicit, standard) sau httpha-invoker.sar (toate, producție) din configurația dvs., împreună.
- Dacă utilizați o configurație clusterizată, eliminați httpha-invoker.sar
- Eliminați complet directorul /deploy/jms/jbossmq-httpil.sar.
-
Dacă doriți să eliminați invocatorul JMX, eliminați $ JBOSS_HOME/server /
/deploy/jmx-invoker-service.xml.
/ directorul deploy/management pentru a curăța erorile de implementare din această dependență. Această Consolă Web este depreciată de Consola de administrare începând cu EAP 5 și este menținută doar în scopuri vechi.
- În loc să eliminați invocatorul jmx, îl puteți securiza și descomentând linia din jmx-invoker-service.xml care arată ca: ->
- Acest lucru va necesita autentificare pentru a utiliza serviciul de invocare JMX, dar parola va fi necriptată în continuare. Puteți implementa o metodă simplă de hash, așa cum se arată în ghidul de securitate.
- Aceasta oferă un pool de conexiuni socket pentru apeluri EJB la distanță.
- Dacă doriți să eliminați invocatorul grupat, în server//deploy/legacy-invokers-service.xml eliminați (comentați): PooledInvoker
- Clasa org.jboss.invocation.jrmp.server.JRMPInvoker este un serviciu MBean care oferă implementarea RMI/JRMP a interfeței Invoker. JRMPInvoker se exportă ca server RMI, astfel încât atunci când este utilizat ca Invoker într-un client la distanță, stub-ul JRMPInvoker este trimis clientului în loc și invocațiile folosesc protocolul RMI/JRMP.
- Dacă doriți să eliminați invocatorul JRMP, în server//deploy/legacy-invokers-service.xml eliminați (comentați): JRMPInvoker
- De asemenea, trebuie să dezactivați jmx-invoker-service.xml. Vezi deasupra.
- JBoss IIOP acceptă accesul CORBA/IIOP la enterprise beans implementat într-un server de aplicații JBoss, așa cum este definit de specificația EJB.
- Dacă doriți să eliminați invocatorul IIOP, în server//conf/standardjboss.xml eliminați (comentați afară): invoker-proxy-binding iiop
Notă: Pot exista alți invocatori legați de porturi diferite. Dacă nu aveți nevoie de ele, le puteți elimina. În caz contrar, asigurați-le dacă sunt accesibile de către oameni în care nu aveți încredere deplină.
Eliminați gruparea
În server/eliminați:
- deploy-hasingleton /
- fermă /
În server // implementați eliminați:
Pentru a elimina un mesaj de eroare altfel inofensiv în jurnalele despre un director de fermă lipsă, în server//conf/bootstrap/profile.xml editați beanul "BootstrapProfileFactory" și ștergeți sau comentați următoarele:
Pentru a comuta JBoss Messaging la o operațiune non-grupată, în server // implementați/mesaje editați fișierul -persistence-service.xml și
- dezactivați gruparea:
- ștergeți sau comentați dependența de fabrica de canale JGroups
Cele de mai sus descriu o eliminare completă a caracteristicilor de grupare. O eliminare mai fină a caracteristicilor poate fi realizată prin ștergerea completă a serverului // deploy/cluster, ci mai degrabă doar prin ștergerea unora dintre implementările din acesta. De exemplu, făcând toate cele de mai sus, dar plecând
- server//deploy/cluster/jboss-cache-manager.sar și
- server//deploy/cluster/jgroups-channelfactory.sar
va permite replicarea HttpSession să funcționeze.
- Cum să alegeți cantitatea corectă de greutate pentru antrenamentul de forță
- Jillian Michaels 30 de zile a distrus și a rupt forumurile de fitness Cathe Friedrich
- Herbsgreen Japan Red Reishi Ciupercă feliată (1 kg) - Nutriție verde nouă
- Masaj Terapie Oxford, MS Shell Chirurgie plastică
- Viața după operație Boston Medical Center