Creación de asesores personalizados para el servidor proxy
Siga estos pasos para crear y desplegar un asesor personalizado para un servidor proxy. Las políticas de asesor personalizado permiten determinar de forma más específica la disponibilidad del servidor de aplicaciones de destino. Los asesores personalizados son módulos de código Java™ escritos que se utilizan en el servidor proxy para proporcionar información sobre la disponibilidad del servidor de aplicaciones para el código de selección del servidor proxy.
Acerca de esta tarea
Procedimiento
- Cree el código de asesor personalizado. Los asesores personalizados se graban en lenguaje Java. Un asesor personalizado amplía la clase com.ibm.wsspi.advisor.AbstractCustomAdvisor en el archivo proxy.jar que se incluye con WebSphere Application Server. Los asesores personalizados utilizan los métodos definidos de la clase AbstractCustomAdvisor para obtener la información sobre el asesor. Un asesor personalizado también debe implementar los elementos siguientes:
- Un método de constructor que adopta un objeto CustomAdvisorConfigObject y llama al método
super(caConfigObject), por ejemplo
public AbstractHttpProxyCustomAdvisor(CustomAdvisorConfigObject caConfigObject) { super(caConfigObject); }
- Un método isUsable() que adopta un objeto AdvisableServer; por ejemplo
public boolean isUsable(AdvisableServer aServer) throws CustomAdvisorException;
Para obtener más información sobre las rutinas necesarias y los otros métodos disponibles para un asesor personalizado, consulte la sección de referencia interfaz de programación de aplicaciones (API) del Information Center. En el área de navegación del Information Center, desplácese hasta la sección Referencia y pulse API - Interfaz de programación de aplicaciones. Se muestra una lista de las especificaciones de la API del producto en orden alfabético.protected void initialize() { super.initialize(); }
Hay dos clases de excepciones que hay que tener en cuenta cuando se crea el asesor personalizado:- El método isUsable del asesor personalizado puede crear una excepción CustomAdvisorException para indicar al AbstractCustomAdvisor que el asesor personalizado no debe llamar al método isUsable de nuevo hasta el siguiente ciclo de asesor.
- AbstractCustomAdvisor generará la excepción NoLogConfiguredException si no se ha configurado ningún archivo de registro cronológico para el asesor personalizado, pero los registros cronológicos están habilitados.
El archivo httpcustomadvisor.jar puede utilizarse como ejemplo de un asesor personalizado. Este archivo contiene una clase AbstractHttpProxycustomAdvisor.java que amplía com.ibm.wsspi.advisor.AbstractCustomAdvisor e implementa los métodos isUsable() e initialize().
Archivo de ejemplo httpcustomadvisor.jar.<advisor-context> <description>Webbsphere Proxy Demo HTTP Advisor Context</description> <display-name>Webbsphere Proxy Demo HTTP Advisor Context</display-name> ? <advisor> <advisor-name>WebsphereProxyDemoHttpAdvisor</advisor-name> ? <advisor-class> com.ibm.ws.proxy.demo.customadvisor.http.HttpProxyCustomAdvisor </advisor-class> <description>Demo Websphere Proxy Http Advisor Implementation</description> <display-name>Demo Websphere Proxy Http Advisor</display-name> </advisor> </advisor-context>
- Un método de constructor que adopta un objeto CustomAdvisorConfigObject y llama al método
super(caConfigObject), por ejemplo
- Compile el código de asesor personalizado. Después de haber creado el código de origen Java para el asesor personalizado, tendrá que compilarlo con el código de AbstractCustomAdvisor que se incluye con WebSphere Application Server. Para acceder a las clases de asesor personalizado abstractas del paquete com.ibm.wsspi.advisor, añada el archivo proxy.jar a la vía de acceso de clases de Java. El archivo proxy.jar se encuentra en el directorio ${WAS_INSTALL_ROOT|/plugins.
- Cree el archivo advisor-context.xml.
Después de compilar el código de asesor personalizado, tendrá que crear el archivo advisor-context.xml. Este archivo se utiliza para identificar el código como archivo de archivado Java (JAR) de asesor personalizado cuando se importe como activo y, a continuación, se añade como unidad de compilación a una aplicación de nivel de negocio (BLA). Cuando el archivo JAR de asesor personalizado se añade a una BLA y, a continuación, se dirige a un servidor proxy, el soporte de Content DistributionFramework (CDF) distribuirá y copiará todos los artefactos de BLA del asesor personalizado en la información de configuración adecuada sobre los destinos especificados.
El archivo advisor-context.xml contiene el nombre de clase del asesor personalizado que se debe ejecutar y el nombre de asesor personalizado. El formato del archivo advisor-context.xml debe seguir el esquema advisor-contex.xsd en el archivo proxy.jar. Puede utilizar una herramienta de esquema XML para ayudar a crear y establecer la información adecuada. La información de configuración obligatoria se define de la siguiente forma:<advisor-name> SomeCustomAdvisor </advisor-name> <advisor-class> com.ibm.wlm.test.customadvisor.SomeCustomAdvisor </advisor-class> <description> Some Custom Advisor Description </description> <display-name> Some display name </display-name>
- Cree el BLA de asesor personalizado. Empaquete los archivos
de clase de asesor personalizado compilados y el archivo advisor-context.xml en un
archivo JAR. Este archivo JAR se utiliza, a continuación, al crear la BLA de asesor
personalizado que se debe instalar y desplegar en el servidor proxy. El ejemplo
siguiente muestra los mandatos que se utilizan para instalar un asesor
personalizado como un BLA.
$AdminTask importAsset {-source C:/proxy/testadvisor.jar -storageType FULL} $AdminTask createEmptyBLA {-name myBLA} $AdminTask addCompUnit {-blaID myBLA -cuSourceID assetname=testadvisor.jar,assetversion=1.0 -MapTargets {{.* ProxyServer}} -CustomAdvisorCUOptions {{"type=Cluster,cellName=yourCellName,clusterName=yourClusterName ,applicationName=myBLA" default default default 1000}}} $AdminConfig save
- Configure el asesor personalizado desplegado. Consulte Administración de asesores personalizados para el servidor proxy para obtener más información detallada.


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tjpx_custadv_create
File name: tjpx_custadv_create.html