Propiedad de recursos WSRF (Web Services Resource Framework) y operaciones de ciclo de vida

WSRF (Web Services Resource Framework) contiene especificaciones que describen las operaciones que puede implementar un WS-Resource (Web Services Resource) para obtener, establecer o consultar el estado del recurso realizando operaciones en el documento de propiedades del recurso.

Para obtener una descripción completa de todas las propiedades estándar y las operaciones del ciclo de vida definidas por WSRF (Web Services Resource Framework), consulte las especificaciones WS-ResourceProperties y WS-ResourceLifetime. Las principales operaciones WSRF que puede soportar un recurso de servicios web (WS-Resource) se describen en la tabla siguiente.

Tabla 1. Principales operaciones WSRF soportadas por WS-Resources. En la tabla se enumeran las principales operaciones WSRF y se proporciona una descripción de cada una, incluyendo su formato de mensaje y respuesta.
Operación Descripción
GetResourcePropertyDocument Devuelve el documento de propiedades de recursos completo para WS-Resource.
Formato de los mensajes
<wsrf-rp:GetResourcePropertyDocument/>
Formato de la respuesta
<wsrf-rp:GetResourcePropertyDocumentResponse>
  {cualquiera} 
</wsrf-rp:GetResourcePropertyDocumentResponse>
donde {cualquiera} es el contenido del documento de propiedades de recurso.
PutResourcePropertyDocument Sustituye todo el documento de propiedades de recursos para el WS-Resource por el documento especificado.
Formato de los mensajes
<wsrf-rp:PutResourcePropertyDocument>
  {cualquiera}
</wsrf-rp:PutResourcePropertyDocument>
donde {cualquiera} es el contenido del documento de propiedades de recursos nuevo.
Formato de la respuesta
<wsrf-rp:PutResourcePropertyDocumentResponse>
  {cualquiera} ?
</wsrf-rp:PutResourcePropertyDocumentResponse>
donde {cualquiera} es el contenido del documento de propiedades de recursos nuevo. Si el contenido es el mismo que el contenido solicitado, el elemento {cualquiera} no debe aparecer.
GetResourceProperty Devuelve el valor o los valores de la propiedad de recursos especificada que se encuentran en el documento de propiedades del recurso para WS-Resource.
Formato de los mensajes
<wsrf-rp:GetResourceProperty>
  QName
</wsrf-rp:GetResourceProperty>
Formato de la respuesta
<wsrf-rp:GetResourcePropertyResponse>
  {cualquiera}*
</wsrf-rp:GetResourcePropertyResponse>
donde {cualquiera}* es una secuencia de elementos que coinciden con el QName especificado en la petición.
GetMultipleResourceProperties Devuelve el valor o los valores de las propiedades de recursos especificadas que se encuentran en el documento de propiedades del recurso para WS-Resource.
Formato de los mensajes
<wsrf-rp:GetMultipleResourceProperties>
  <wsrf-rp:ResourceProperty>QName<wsrf-rp:ResourceProperty>+
</wsrf-rp:GetMultipleResourceProperties>
Formato de la respuesta
<wsrf-rp:GetMultipleResourcePropertiesResponse>
  {cualquiera}*
</wsrf-rp:GetMultipleResourcePropertiesResponse>
donde {cualquiera}* es una secuencia de elementos que coinciden con los QNames especificados en la petición.
InsertResourceProperties Inserta los elementos de propiedades de recursos especificados en el documento de propiedades del recurso para WS-Resource.
Formato de los mensajes
<wsrf-rp:InsertResourceProperties>
  <wsrf-rp:Insert>
    {cualquiera}*
  </wsrf-rp:Insert> 
</wsrf-rp:InsertResourceProperties>
donde {cualquiera}* es una secuencia de elementos con el mismo QName.
Formato de la respuesta
<wsrf-rp:InsertResourcePropertiesResponse/>
UpdateResourceProperties Actualiza los elementos de propiedades de recursos especificados en el documento de propiedades del recurso para WS-Resource.
Formato de los mensajes
<wsrf-rp:UpateResourceProperties>
  <wsrf-rp:Upate>
    {cualquiera}*
  </wsrf-rp:Upate> 
</wsrf-rp:UpateResourceProperties>
donde {cualquiera}* es una secuencia de elementos con el mismo QName.
Formato de la respuesta
<wsrf-rp:UpateResourcePropertiesResponse/>
DeleteResourceProperties Suprime los elementos de propiedades de recursos especificados en el documento de propiedades del recurso para WS-Resource.
Formato de los mensajes
<wsrf-rp:DeleteResourceProperties>
  <wsrf-rp:Delete ResourceProperty="QName"/>
</wsrf-rp:DeleteResourceProperties>
donde QName es el QName de la propiedad de recurso que se va a suprimir.
Formato de la respuesta
<wsrf-rp:DeleteResourcePropertiesResponse/>
QueryResourceProperties Consulte el documento de propiedades de recurso mediante una expresión de consulta, como XPath.
Formato de los mensajes
<wsrf-rp:QueryResourceProperties>
  <wsrf-rp:QueryExpression 
           Dialect="http://www.w3.org/TR/1999/REC-xpath-19991116">
    xsd:cualquiera
  </wsrf-rp:QueryExpression>
</wsrf-rp:QueryResourceProperties>
donde xsd:cualquiera es la expresión de consulta XPath que se ha de aplicar al documento de propiedades de recursos.
Formato de la respuesta
<wsrf-rp:QueryResourcePropertiesResponse>
  {cualquiera}
</wsrf-rp:QueryResourcePropertiesResponse>
donde {cualquiera} es el resultado de la evaluación de la expresión de consulta con el documento de propiedades de recursos.
Destroy Destruye WS-Resource.
Formato de los mensajes
<wsrf-rl:Destroy/>
Formato de la respuesta
<wsrf-rl:DestroyResponse/>
Esta respuesta indica la destrucción correcta de WS-Resource.
SetTerminationTime WS-Resources que dan soporte a la terminación planificada pueden implementar esta operación para que un solicitante cambie la hora en la que un WS-Resource se autodestruye.
Formato de los mensajes
<wsrf-rl:SetTerminationTime>
  [<wsrf-rl:RequestedTerminationTime>
    xsd:dateTime 
  </wsrf-rl:RequestedTerminationTime>] 
    | 
  [<wsrf-rl:RequestedLifetimeDuration> 
    xsd:duration
  </wsrf-rl:RequestedLifetimeDuration>]
</wsrf-rl:SetTerminationTime>
siendo la hora de finalización una hora absoluta o una hora relativa.
Formato de la respuesta
<wsrf-rl:SetTerminationTimeResponse>
  <wsrf-rl:NewTerminationTime>
    xsd:dateTime 
  </wsrf-rl:NewTerminationTime>
  <wsrf-rl:CurrentTime>
    xsd:dateTime 
  </wsrf-rl:CurrentTime>
<wsrf-rl:SetTerminationTimeResponse>
Esta respuesta contiene la hora, desde la perspectiva de WS-Resource, en que WS-Resource se autodestruirá. La respuesta también contiene el valor de WS-Resource de la hora actual.

Hay varios modos en los que un WS-Resource puede implementar la destrucción planificada. Por ejemplo, un WS-Resource implementado como un enterprise bean podría utilizar el servicio de temporizador del contenedor de enterprise bean implementando el método de devolución de llamada ejbTimeout de la interfaz javax.ejb.TimedObject y creando un objeto temporizador que caduque a la hora de la destrucción planificada y active este método de devolución de llamada. Los objetos Temporizadores del servicio de temporización de EJB se conservan después del reinicio del servidor y por lo tanto son una manera sencilla de gestionar el ciclo de vida de WS-Resources que tienen un ciclo de vida finito y requieren un mecanismo de destrucción basado en el tiempo.


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