6 votos

Liberación del bloqueo de funciones de GeoServer WFS-T

Por alguna razón, estoy teniendo problemas para encontrar toda la documentación sobre la liberación de los bloqueos de entidad en un GeoServer WFS (o cualquier WFS).

Fácilmente puedo solicitar una FeatureLock con una petición como esta http://localhost:8080/geoserver/wfs?service=WFS&version=1.1.0&typeName=namespace:layer_name&maxFeatures=1&outputFormat=json&request=GetFeatureWithLock&cql_filter=Id%3D0

He leído que una actualización de la liberación de la característica de bloqueo una vez completado, pero ¿qué pasa si mi usuario cancela? Debe acabo de actualizar la característica con sus datos originales, o esperar a que el bloqueo de tiempo? Mirando a través de la WFS GetCapabilities respuesta, pensé que podría hacer una LockFeature solicitud y pasar un ReleaseAction parámetro, pero esto no funcionó. La URL http://localhost:8080/geoserver/wfs?service=WFS&version=1.1.0&typeName=namespace:layer_name&maxFeatures=1&outputFormat=json&request=LockFeature&releaseAction=ALL&cql_filter=Id%3D0 , pero el resultado fue Un LockFeature solicitud debe contener al menos un elemento de BLOQUEO'.

El GetFeatureWithLock respuesta no incluir cualquier nuevo bloqueo de identificador, y no hay galletas en los encabezados de respuesta, así que realmente no entiendo cómo se supone que debo liberar el bloqueo acabo de crear.

Alguna idea sobre esto sería muy apreciada!

2voto

Joe Puntos 16

WFS de bloqueo es tan rara vez utilizado, el mejor documentación sobre el uso se pueden encontrar a partir de la cumbre de las normas.

Los bloqueos se liberan después de éxito de la transacción o después de la expiración del período se pasa. En el estándar WFS 1.1.0 predeterminado tiempo de expiración para las cerraduras es de 5 minutos

<xsd:attribute name="expiry"
type="xsd:positiveInteger"
use="optional" default="5"/>

En la CMA 2.0.0 la unidad se cambia y el valor predeterminado es 300 segundos.

<xsd:attribute name="expiry" type="xsd:positiveInteger"
default="300"/>

Así, los clientes pueden establecer el tiempo de expiración de manera opcional con vencimiento parámetro. Tan lejos como puedo ver el WFS norma no establece ningún límite para cuánto tiempo de expiración cliente puede utilizar, así que creo que nada impide configurarlo para que por ejemplo 100000 minutos.

Cuando se trata de olvidar las cerraduras, WFS 2.0.0 no dice nada acerca de la liberación de ellos. La mejor información se puede encontrar desde WFS 1.1.0 estándar y que no es mucho: "Esta especificación no limitar la duración de un bloqueo debe llevarse a cabo si el vencimiento atributo no está especificado. Sin embargo, sería prudente para un web feature service aplicación para incluir los métodos para detectar y liberar los bloqueos que se han mantenido durante un largo período de tiempo sin ningún tipo de transacciones que se ejecuta para la liberación de ellos."

Lo que es nuevo en la CMA 2.0 es AutomaticDataLocking que significa: "Indica que la transacción de la operación se bloquea automáticamente los datos con el fin de mantener la coherencia aliviando así el cliente de tener que utilizar el LockFeature o GetFeatureWithLock operaciones para bloquear las características para ser modificado." Obviamente que se introdujo con el fin de permitir que el servidor de políticas a implementar su propio sistema de bloqueo.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X