Planificación de trabajos basada en requisitos

El proceso por lotes proporciona requisitos de planificación de trabajos implícitos y explícitos, que coinciden con los puntos finales basándose en un nombre de aplicación.

Coincidencia de requisitos implícitos

Un requisito de planificación implícito determina qué aplicaciones ejecuta un trabajo. En las aplicaciones Java™ Platform, Enterprise Edition (Java EE), el nombre de aplicación de todas las aplicaciones Java EE instaladas en el dominio de planificación se conoce a través de la configuración del producto, ya que todas las aplicaciones Java EE se instalan en este entorno mediante interfaces administrativas del producto.

Para las aplicaciones de programa de utilidad de proceso por lotes, esta información no se puede presuponer. De forma predeterminada, la información no está disponible, ya que las aplicaciones de programa de utilidad de proceso por lotes se instalan fuera del control de las interfaces administrativas del producto. Para estas aplicaciones, de manera opcional, el administrador de proceso por lotes puede habilitar la selección de punto final basada en nombres de aplicación para nodos concretos estableciendo la propiedad personalizada de nodo grid.apps.

Mediante esta propiedad, el administrador establece el conocimiento de configuración de las aplicaciones de programa de utilidad de cuadrícula disponibles en dicho nodo. Cuando la propiedad personalizada de nodo grid.apps se establece para un nodo, el nodo es un punto final elegible para el envío de trabajos si y sólo si todas las aplicaciones de programa de utilidad de proceso por lotes definidas en un determinado xJCL están presentes en la lista de grid.apps. Si la propiedad personalizada de nodo grid.apps no se establece en un nodo, los nombres de aplicación no se tienen en cuenta en el proceso de selección de punto final de dicho nodo. Cuando existe una combinación de nodos que especifican o no especifican la propiedad personalizada de nodo grid.apps, hay un orden de prioridad que rige la selección de punto final. El código siguiente muestra el orden de prioridad.
if any node published grid.apps then
		attempt to match job using app names
		if there is a match then
					if job has required-capabilities then
						candidate-nodes= $(apply required-capabilities to the set of nodes that have
matching apps)
					else
				candidate-nodes= $(nodes that have matching apps)
					endifelse (no match based on grid.apps)
						if job has required-capabilities then
									candidate-nodes= $(apply required-capabilities to all nodes)
					else
									candidate-nodes= $(all nodes)
					endif		endifelse (no nodes publish grid.apps)
						if job has required-capabilities then
														candidate-nodes= $(apply required-capabilities to all nodes)
			else
														candidate-nodes= $(all nodes)
			endifendif
Las aplicaciones de tipo Java EE siempre utilizan la coincidencia de nombre de aplicación durante la selección de punto final.

Coincidencia de requisitos explícitos

La coincidencia de requisitos explícitos permite a un trabajo especificar requisitos concretos que deben cumplir los puntos finales elegibles. Estos requisitos se especifican en el xJCL de trabajo proceso por lotes en el atributo <required-capability>. Cuando se especifican las prestaciones necesarias, sólo los puntos finales que anuncian prestaciones coincidentes pueden elegirse para recibir el trabajo. Las expresiones de coincidencia pueden especificar las siguientes propiedades de nodo:
  1. Propiedades personalizadas de nodo
  2. Propiedades de metadatos de nodo. Por ejemplo, com.ibm.websphere.xdProductVersion
  3. Nombre de nodo y nombre de host de nodo

Prioridad de coincidencia de requisitos

Las coincidencias de requisitos implícitos y explícitos determinan conjuntamente los puntos finales elegibles. Para los trabajos de tipo Java EE, el requisito implícito, el nombre de aplicación, se trata como una prestación adicional necesaria; lógicamente se añade a los requisitos especificados de forma explícita.

Para los trabajos del programa de utilidad de proceso por lotes, el nombre de aplicación es un requisito condicional que se aplica sólo a los nodos de programa de utilidad de proceso por lotes que anuncian sus aplicaciones instaladas mediante la propiedad grid.apps. Los trabajos del programa de utilidad de proceso por lotes para los que no existe ninguna coincidencia de nombre de aplicación y que no especifican requisitos explícitos pueden elegirse para la asignación a cualquier nodo de programa de utilidad de proceso por lotes que no anuncie sus aplicaciones.


Icon that indicates the type of topic Concept topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cgrid_cgjobsched
File name: cgrid_cgjobsched.html