WebSphere Extended Deployment, Version 6.0.x     Sistemas operativos: AIX, HP-UX, Linux, Solaris, Windows, z/OS

Algoritmo de resultados

Los algoritmos de resultados son una característica opcional del modelo de programación por lotes.

Un algoritmo de resultados permite que dos tipos de acciones ocurran al final de un paso por lotes:

Los algoritmos de resultados se aplican a un trabajo por lotes a través de xJCL. Se declaran en xJCL y, a continuación, se aplican a los pasos por lotes. Tenga en cuenta que no se pueden aplicar varios algoritmos de resultados a un paso por lotes.

Al finalizar el paso por lotes, el entorno de larga ejecución (LREE) comprueba el xJCL del trabajo por lotes para ver que algoritmos de resultados se van a invocar. Por cada algoritmo de resultados especificado, LREE pasa al algoritmo el código de retorno del paso por lotes –el número entero devuelto por el método destroyJobStep del paso- y el código de retorno actual del trabajo por lotes de la base de base de datos de LREE. A continuación, el algoritmo de resultados puede realizar cualquier acción basándose en los códigos de retorno que se hayan pasado. El algoritmo entonces devuelve un código de retorno del trabajo por lotes al LREE para que persista en la base de datos LREE como el código de retorno del trabajo por lotes. Este código de retorno puede ser el mismo que el código de retorno que el LREE haya pasado al algoritmo de resultados en primer lugar o puede ser uno distinto que dependa de la lógica codificada en el algoritmo de resultados.

También se facilita una SPI de algoritmos de resultados que permite a los clientes escribir sus propios algoritmos y aplicarlos a los trabajos por lotes. Consulte la API para obtener esta interfaz de proveedor de servicio (SPI).

Algoritmo de resultados jobsum

Un algoritmo de resultados jobsum se entrega con este producto. Jobsum devuelve el código de retorno más alto de los pasos de trabajo al LREE. Por ejemplo, si el trabajo tiene varios pasos (paso1, paso2, paso3) donde:
  • paso1 ha devuelto 5
  • paso2 ha devuelto 8
  • paso 3 ha devuelto 2, el algoritmo jobsum garantizará que 8 se pase al LREE como el código de retorno final del trabajo.

El código fuente del algoritmo jobsum puede obtenerse en el Centro de información de WebSphere Extended Deployment.

Ejemplo de cómo aplicar un algoritmo de resultados jobsum a los pasos

<job name="PostingSampleEar">

  <results-algorithms>
     <results-algorithm name="jobsum">
        <classname>com.ibm.wsspi..resultsalgorithms.jobsum</classname>
  </results-algorithm>

</results-algorithms> 


<job-step name="Step1">

     <results-ref name="jobsum">
  </job-step>

<job-step name="Step2">

     <results-ref name="jobsum">
  </job-step>

Ejemplo de cómo aplicar varios algoritmos a los pasos de un trabajo:

</job>
<job name="PostingSampleEar">

     <results-algorithms>
        <results-algorithm name="jobsum">
           <classname>com.ibm.wsspi..resultsalgorithms.jobsum</classname>
     </results algorithm>

     <results-algorithm name="custom_algorithm">
           <classname>my_custom_algorithm</classname>
     </results-algorithm>
</results-algoriths>


<job-step name="Step1">

     <results-ref name="jobsum">
  </job-step>


<job-step name="Step2">

     <results-ref name="custom_algorithm">
     <results-ref name="jobsum">
  </job-step>
</job>



Related concepts
Modelo de programación por lotes

Tema de concepto    

Condiciones de uso | Comentarios Última actualización: Mar 14, 2006 11:03:53 AM EST
http://publib.boulder.ibm.com/infocenter/wxdinfo/v6r0/index.jsp?topic=?topic=/com.ibm.websphere.xd.doc/info/scheduler/cxdbatchres.html

© Copyright IBM 2005, 2006. Reservados todos los derechos.
Este centro de información se ha realizado con tecnología de Eclipse. (http://www.eclipse.org)