Generación de una configuración de plug-in fusionada para servidores Liberty utilizando el bean gestionado ClusterManager
Puede llamar a la operación ClusterManager MBean generateClusterPluginConfig para crear un solo archivo plugin-cfg.xml fusionado que indica a un plug-in de servidor web que redirija las solicitudes a varios servidores de aplicaciones que residen en varios host.
Acerca de esta tarea
La operación genera en primer lugar archivos plugin-cfg.xml específicos de servidor en cada miembro de clúster iniciado. La operación a continuación fusiona los archivos plugin-cfg.xml específicos de servidor en un archivo plugin-cfg.xml del gestor de clúster.
Esta operación solo funciona si el clúster tiene al menos dos miembros de clúster iniciados. Se devuelve al cliente la vía de acceso al archivo plugin-cfg.xml fusionado en el gestor de clúster. Por lo tanto, se puede descargar mediante el MBean fileTransfer.
${server.output.dir}/pluginConfig
<clusterPluginConfig>
<outputDir>nuevo directorio salida</outputDir>
</clusterPluginConfig>
// invocar la operación generateClusterPluginConfig en el MBean ClusterManager para generar
// un archivo plugin-cfg.xml fusionado para todos los miembros de clúster iniciados.
String clusterName = "myCluster";
ObjectName rmObjectName = new ObjectName("WebSphere:feature=collectiveController,type=ClusterManager,name=ClusterManager");
// rcObj contiene la vía de acceso absoluta al archivo plugin-cfg.xml fusionado.
Object rcObj = connection.invoke(rmObjectName, "generateClusterPluginConfig",
new Object[] { clusterName },
new String[] { "java.lang.String" });
// invocar la operación downloadFile en el MBean fileTransfer para descargar el plugin-cfg.xml fusionado en el cliente.
String sourceFilePath = (String) rcObj;
String targetFilePath = "<my target directory>";
ObjectName objectName = new ObjectName("WebSphere:feature=restConnector,type=FileTransfer,name=FileTransfer");
connection.invoke(objectName, "downloadFile",
new String[] { sourceFilePath, targetFilePath },
new String[] { "java.lang.String", "java.lang.String" });
Consulte la documentación del MBean ClusterManager para obtener información adicional sobre la gestión de clúster.