Visión general del servicio de área de trabajo

El servicio de área de trabajo pasa información explícitamente como un argumento o implícitamente lo hace a métodos remotos.

Una de las bases de la informática distribuida es la capacidad de pasar información, por lo general en forma de argumentos, a métodos remotos, de un proceso a otro. Cuando un software a nivel de aplicación se desarrolla sobre servicios middleware, varios servicios tienen como base información fuera de la que se pasa en las llamadas remotas de la aplicación. Tales servicios suelen utilizar la propagación implícita de información privada además de los argumentos pasados en solicitudes remotas; los dos usuarios más comunes de dicha función son los servicios de seguridad y transacción. Los contextos de transacción o certificados de seguridad se pasan sin el conocimiento o intervención del usuario o desarrollador de la aplicación. La propagación implícita de tal información significa que los desarrolladores de aplicaciones no tienen que pasar de forma manual la información en las invocaciones de los métodos, lo que hace que la programación sea menos propensa a errores, y los servicios que precisan de dicha información no tienen que estar expuestos a los programadores de la aplicación. La información de la naturaleza de credenciales de seguridad permanece en secreto.

El servicio de área de trabajo proporciona a los desarrolladores de aplicaciones una función similar. Las aplicaciones pueden crear un área de trabajo, insertar información en ella y realizar invocaciones remotas. El área de trabajo se propaga en cada invocación de método remoto, eliminando la necesidad de incluir explícitamente un argumento adecuado en la definición de cada método. Los métodos en el lado del servidor pueden utilizar o ignorar la información en el área de trabajo, según sea necesario. Si los métodos de un servidor reciben un área de trabajo de un cliente y posteriormente invocan otros métodos remotos, el área de trabajo se propaga de forma transparente con las solicitudes remotas. Cuando la creación de aplicación termina con el área de trabajo, la finaliza.

Hay dos consideraciones primarias a la hora de decidir si pasar información explícita como un argumento o implícita utilizando un área de trabajo. Estas consideraciones son:
  • Utilidad (alcance): ¿Se utiliza la información en la mayoría de los métodos de una aplicación?
  • Tamaño: ¿Es razonable enviar la información incluso cuando no se utiliza?

Cuando la información está suficientemente extendida, de forma que lo más sencillo y eficaz es que esté a disposición en todas partes, los programadores de la aplicación pueden utilizar el servicio de área de trabajo para simplificar la programación y mantenimiento del código. El argumento no tiene por qué incluirse en todas las listas de argumentos. Es mucho más sencillo poner el valor en el área de trabajo y propagarla automáticamente. Esto es particularmente eficaz para métodos que solamente pasan el valor pero no hacen nada con él. Los métodos que no hacen uso de la información propagada, simplemente la ignoran.

Las áreas de trabajo pueden mantener cualquier tipo de información, y pueden tener un número arbitrario de elementos individuales de datos, cada uno de los cuales almacenado como una propiedad.

Utilice el servicio de área de trabajo de la consola administrativa para configurar sólo la partición UserWorkArea. La partición UserWorkArea es la partición que está disponible en la denominación JNDI bajo el nombre "java:comp/websphere/UserWorkArea", tal como se describe en el artículo Acceso a la partición UserWorkArea. La partición UserWorkArea es la partición del área de trabajo predeterminada creada automáticamente, si no se ha inhabilitado, y está disponible mediante la denominación JNDI para todos los usuarios. Cualquier opción de configuración realizada en la partición UserWorkArea bajo el panel del servicio del área de trabajo de la consola administrativa no afecta al servicio de partición del área de trabajo ni a ninguna partición definida en la misma y al contrario. Por ejemplo, si selecciona la opción de habilitar o inhabilitar en el panel de servicio del área de trabajo, esto no tiene ningún efecto en el servicio de partición del área de trabajo ni en ninguna partición contenida en la misma.


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=cwa_overview
File name: cwa_overview.html