WebSphere Extended Deployment Compute Grid, Version 6.1.1
             Sistemas operativos: AIX, HP-UX, Linux, Solaris, Windows,


Aplicaciones de Compute Grid de ejemplo

Utilice las aplicaciones de Compute Grid de ejemplo como punto de partida para implementar sus propias aplicaciones. Las aplicaciones de ejemplo están en el directorio <raíz_instalación>/installableApps.

Se proporcionan los ejemplos siguientes:

SimpleCI.ear

Una aplicación con una actividad de proceso intensiva que realiza cálculos matemáticos con una actividad de proceso intensiva durante un periodo de tiempo especificado.
  1. Al instalar el archivo SimpleCI.ear, asegúrese de que esté deseleccionado el recuadro que aparece junto a Desplegar enterprise beans en Paso 1: Seleccionar las opciones de instalación.
  2. Pruebe la aplicación SimpleCI con el xJCL en <raíz_instalación>/longRunning/SimpleCIxJCL.xml.

PostingsSample.ear

Una aplicación transaccional de proceso por lotes que reproduce el proceso de transacciones de cuenta.
  1. Pruebe la aplicación PostingsSample con el xJCL en <raíz_instalación>/longRunning/postingSampleXJCL.xml.
  2. Antes de someter el trabajo, edite el archivo y proporcione nombres de archivos válidos en el clúster dinámico en el que se ha desplegado la aplicación PostingsSample.ear. El archivo PostingsSample.ear contiene beans de entidad.
  3. Cree las tablas de base de datos y defina un origen de datos para la base de datos antes de instalar la aplicación PostingsSample. Los archivos de lenguaje de definición de datos (DDL) para crear las tablas de base de datos y espacios de tablas correspondientes se encuentran en los directorios <raíz_instalación>/longRunning/CreatePostingsTablesXxx.ddl y <raíz_instalación>/longRunning/CreatePostingsTablespaceXxx.ddl, donde Xxx indica el tipo de gestor de base de datos para el cual está pensado el archivo DDL. WebSphere Extended Deployment da soporte a Cloudscape, Derby, DB2, Oracle e Informix.

Postingv2Sample.ear

Se trata de una versión revisada de la compilación antigua de Postings Sample basada en la infraestructura de secuencia de datos por lotes (BDS). Se compila utilizando el modelo POJO simple y se empaqueta con BatchPackager.
Nota: Debe tener WebSphere Extended Deployment Compute Grid Versión 6.1.0.3 y una base de datos DB2 u Oracle de Network Deployment compatible. Este ejemplo no funciona con Derby debido a que hay varias conexiones simultáneas durante un paso.

Instalación de Postingv2Sample.ear

  1. Cree la base de datos utilizando el DDL, es decir, createPostingsV2TableDB2.ddl o CreatePostingsV2TablesOracle.ddl. Por ejemplo, DB2 crea una base de datos denominada ACTDB, abra el indicador de mandatos de DB2 y ejecute db2 -tf <vía de acceso al archivo ddl>.
  2. Inicie la sesión en la consola administrativa de WebSphere Application Server y cree un proveedor JDBC XA; elija un origen de datos XA como tipo de implementación y un proveedor JDBC no XA y elija un origen de datos de agrupación de conexiones como tipo de implementación.
  3. Cree dos orígenes de datos:
    1. Uno que utilice el proveedor JDBC XA con el nombre JNDI jdbc/actdbxa.
    2. Otro que utilice el proveedor JDBC no XA y que tenga el nombre JNDI jdbc/actdbnonxa.
    Nota: Asegúrese de que los orígenes de datos se pueden conectar a la base de datos utilizando el botón para probar conexión.
  4. Complete los pasos siguientes en el asistente para instalar Postingsv2Sample.ear:
    • Elija Mostrarme todas las opciones y todos los parámetros de instalación.Seleccione Generar enlaces predeterminados.
    • Paso 2: seleccione el clúster de punto final.
    • Paso 3: establezca que el tipo de base de datos sea el mismo que el de la base de datos LREE. No entre un nombre de esquema.
    • Pasos del 4 al 6: acepte los valores predeterminados.
    • Paso 7: asegúrese de que el nombre JNDI del origen de datos es el mismo que se utiliza para la base de datos LREE (ejemplo, jdbc/lree).
    • Paso 8: asegúrese de que el nombre JNDI del origen de datos para el paso de beans de entidad es el mismo que se utiliza para la base de datos LREE (ejemplo, jdbc/lree).
    • Paso 9: asegúrese de que el nombre JNDI para EJB POSTINGSv2SAMPLECursorHoldableJDBCReader se establezca en jdbc/actdbnonxa
    • Vaya al último paso y pulse Finalizar.
  5. Inicie la aplicación.

Ejecución de Postingv2Sample.ear

Para ejecutar:
  1. Abra postingsv2samplexJCL.xml y actualice el valor para postingsDataStream en la sección substitution-props indicando una vía de acceso válida.
  2. Guarde y salga.
  3. Abra la consola de gestión de trabajos y someta el xJCL anterior.
Impedir problema: Cuando se ejecuta el trabajo de envíos por segunda vez, verá errores en las anotaciones cronológicas de trabajos indicando que la cuenta ya existe, porque en la ejecución anterior ya se crearon cuentas con el mismo ID. Puede ignorar estos errores o suprimir la tabla ACCOUNT antes de ejecutar el trabajo.gotcha

Instalación de XDCGIVT.ear

  1. Asegúrese de que Java está en la variable PATH. Cree la base de datos utilizando el DDL adecuado, es decir, createFVTTableDB2.ddl y así sucesivamente. Por ejemplo, ejecute lo siguiente en Derby: java -Djava.ext.dirs=C:/WebSPhere/AppServer/derby/lib -Dij.protocol=jdbc:derby: org.apache.derby.tools.ij CreatefvtTablesDerby.ddl
  2. Inicie la sesión en la consola administrativa de WAS y cree un proveedor JDBC XA (elija un origen de datos XA como tipo de implementación) y un proveedor JDBC no XA (elija el origen de datos de agrupación de conexiones como tipo de implementación)
  3. Cree dos orígenes de datos
    1. Uno que utilice el proveedor JDBC XA y que tenga el nombre JNDI jdbc/fvtdb
    2. Uno que utilice el proveedor JDBC XA y que tenga el nombre JNDI jdbc/fvtdbxa.
    Nota: Asegúrese de que los orígenes de datos se pueden conectar a la base de datos utilizando el botón para probar conexión.
  4. Complete los pasos siguientes en el asistente para instalar XDCGIVT.ear:
    • Elija Mostrarme todas las opciones y todos los parámetros de instalación.Seleccione Generar enlaces predeterminados.
    • Paso 2: seleccione el clúster de punto final.
    • Paso 3: establezca que el tipo de base de datos sea el mismo que el de la base de datos LREE. No entre un nombre de esquema.
    • Pasos del 4 al 6: acepte los valores predeterminados.
    • Paso 7: asegúrese de que el nombre JNDI del origen de datos es el mismo que se utiliza para la base de datos LREE (ejemplo, jdbc/lree).
    • Paso 8: asegúrese de que el nombre JNDI del origen de datos para el paso de beans de entidad es el mismo que se utiliza para la base de datos LREE (ejemplo, jdbc/lree).
    • Paso 9: asegúrese de que el nombre JNDI para EJB XDCGIVTCursorHoldableJDBCReader se establezca en jdbc/actdbnonxa.
    • Vaya al último paso y pulse Finalizar.
  5. Inicie la aplicación.

Ejecución de XDCGIVT.ear

Este ejemplo incluye tres xJCL que llevan a cabo lo siguiente:
  • Copia un archivo de texto en otro y compara los dos XDCGIVTtxt2txtxJCL.xml
  • Copia un archivo de bytes en otro y luego compara los dos XDCGIVTbyte2bytexJCL.xml
  • Copia un archivo de texto en una base de datos y luego copia las entradas de la base de datos en otro archivo y luego compara los dos.
Para ejecutar:
  1. Abra el xJCL que desea someter y actualice los valores para inputDatastream y outputDataStream en la sección substitution-props indicando vías de acceso válidas.
  2. Guarde y salga.
  3. Abra la consola de gestión de trabajos y someta el xJCL anterior.

MandelbrotCI.ear

Una aplicación con una actividad de proceso intensiva con una interfaz Web que calcula y muestra las imágenes fractales de Mandelbrot.La aplicación MandelbrotCI contiene dos módulos: un módulo web que la interfaz de usuario y un módulo de Enterprise JavaBean (EJB) que contenga una lógica con una actividad de proceso intensiva.
  1. Al instalar el archivo MandelbrotCI.ear, asegúrese de que esté deseleccionado el recuadro que aparece junto a Desplegar enterprise beans en Paso 1: Seleccionar las opciones de instalación.
  2. Despliegue el módulo web en el mismo clúster dinámico que el planificador de trabajos.
  3. Despliegue un módulo EJB en un clúster dinámico de punto final de trabajos de larga duración.
  4. Una vez realizada la instalación, el URL para la GUI es http://<nombre_host>:<puerto>/mandelbrotci/gui, donde nombre_host y puerto especifican el nombre de host y el número de puerto del módulo web.
La interfaz Web proporciona los controles que se muestran en la tabla siguiente:
Tabla 1. Controles de la interfaz Web Mandelbrot
Control Descripción
Zoom in, zoom out (aumentar y disminuir) Aumenta o disminuye la vista actual.
Pan up, left, right, down (panorámica superior, inferior, derecha e izquierda) Desplaza la vista actual de la imagen según se especifique.
Minimum, maximum real, imaginary value (valor mínimo o máximo real e imaginario), Controla con precisión qué parte del fractal se mostrará. Los controles para aumentar y disminuir y los controles de panorámica son accesos directos para modificar estos valores.
Pixels horizontally, vertically (píxeles horizontales y verticales) Especifica el tamaño de la imagen resultante en píxeles.
Tiles horizontally, vertically (mosaicos horizontales y verticales) Especifica en cuántos mosaicos se debe dividir la imagen a efectos de cálculo. Se somete un trabajo de larga ejecución para cada mosaico.
Maximum iterations (número máximo de iteraciones) Parámetro del algoritmo de Mandelbrot que controla el contraste de la imagen calculada. Generalmente, no es necesario ajustar este valor.
Repeat count (repetición del recuento) Especifica la frecuencia con la que se repiten los cálculos. De forma predeterminada, una repetición de los cálculos para un mosaico dura unos 0,1 segundos en una máquina corriente. Aumente este número para prolongar cada trabajo.
Reset values (restablecimiento de valores) Restablece los valores numéricos de los campos.
Restart computation (reinicio del cálculo) Inicia o reinicia el cálculo especificado. Si hay quedan trabajos pendientes del cálculo anterior, se cancelarán.
Cancel computation (cancelación del cálculo) Cancela cualquier trabajo pendiente.
User ID, password (ID de usuario y contraseña) Suministra credenciales de inicio de sesión. La aplicación Mandelbrot no tiene restricciones de seguridad. No obstante, se utilizan las credenciales para establecer la identidad de usuario para someter y cancelar trabajos.

SimpleUtility.jar

Hay dos aplicaciones Java nativas simples que calculan el factorial de un número y cuentan 60 segundos que están contenidas en el archivo SimpleUtility.jar, que se encuentra en <raíz_instalación>/longRunning.
  1. Pruebe la aplicación Factorial con el xJCL en <raíz_instalación>/longRunning/FactorialXJCL.xml. Antes de someter el trabajo, edite el archivo y proporcione un número actualizando <arg line="60"/ >.
  2. Pruebe la aplicación SimpleCounter con el xJCL en <raíz_instalación>/longRunning/SimpleCounterXJCL.xml.



Conceptos relacionados
Modelo de programación con una actividad de proceso intensiva
Gestión de los Trabajos de Compute Grid y su entorno
Tareas relacionadas
Creación de la base de datos de punto final de trabajos de larga duración
Tema de concepto    

Condiciones de uso | Comentarios

Última actualización: 22-sep-2009 09H46' EDT
http://publib.boulder.ibm.com/infocenter/wxdinfo/v6r1m1/index.jsp?topic=/com.ibm.websphere.gridmgr.doc/info/reference/cbgsample.html