Actualizaciones
Introducción:
La sesión mantenida por el marco de trabajo de ICF da como resultado una sesión
mantenida en el sistema back-end a través de RFC donde la clase del proveedor de
datos puede almacenar datos en caché en las variables miembro. La Caché del
proveedor de datos se resalta en verde en la siguiente figura.
Al utilizar el estado suave, los recursos / funcionalidad que se han cargado durante la
carga inicial se pueden reutilizar para las solicitudes posteriores del servicio. Por lo tanto,
el principal beneficio del estado suave es una optimización de rendimiento considerable
de un servicio OData.
Prerrequisitos
Importante:
Para poder utilizar el estado suave, es obligatorio que se haya activado la Administración
de sesión de seguridad HTTP en AS ABAP. La administración de la sesión de seguridad
se puede administrar mediante la transacción SICF_SESSIONS como se describe en la
Ayuda en línea de SAP:
3. Redefinir el método
/IWBEP/IF_MGW_SOST_SRV_RUNTIME~OPERATION_START para
establecer esta variable
Insinuación:
Si el servicio no se muestra como inactivo, intente borrar el caché de metadatos
en Gateway Hub y en el sistema back-end de Gateway. Para hacerlo
1. Inicie la transacción /IWBEP/CACHE_CLEANUP en el backend y active la
casilla de verificación Limpiar caché para todos los modelos.
2. Inicie la transacción /IWFND/CACHE_CLEANUP en el concentrador y
ejecútelo con la casilla de verificación Limpiar caché para todos los modelos
14. En la parte inferior izquierda de la pantalla, haga clic en Nodo ICF -> Configurar
(SICF)
16. En el menú, seleccione Servicio -> Cambiar (1) e ingrese un Tiempo de espera
de sesión mayor que cero, por ejemplo, 10 segundos. Guarde sus cambios (2) y
vuelva al Servicio Pantalla de mantenimiento
17. Dado que el servicio ahora debería aparecer con Softstate-Status Inactive, ahora
puede activar el estado de softstate presionando el botón de estado de softstate.
Si es inicial, significa que si la cuenta / $ se llama por primera vez en esta sesión,
tenemos que recuperar el número de entradas de la base de datos.
Solo si se llama a / $ count por segunda vez cuando se habilita el estado suave,
no se leerán datos de la base de datos y / $ count se llenará con el valor
almacenado en la variable GV_COUNT, que luego se incrementa en 1 para
mostrarle que Estado realmente está trabajando.
Si se excede el tiempo configurado como un tiempo de espera de sesión, el
conteo comienza nuevamente a partir del número de productos que es igual al
número de entradas de la tabla en la tabla SNWD_PD.
method PRODUCTSET_GET_ENTITYSET.
ENDMETHOD.
22. Activa tus cambios.
Cuando espera un período más largo que el configurado como tiempo de espera de
sesión en SICF, el contador comienza de nuevo con 1.
Tenga en cuenta:
Si ha configurado una pequeña ventana de tiempo (por ejemplo, 10 segundos)
probablemente tendrá que esperar más tiempo ya que hay una latencia adicional. Si es
demasiado impaciente y hace clic en actualizar para acelerar, el tiempo de espera
comienza nuevamente desde cero.
Comparación de tiempos de respuesta.