Caché de puerta de enlace de SAP: «estado suave»

Se el primero en calificar

SAP Gateway Cache es una nueva opción para manejar el acceso a una gran cantidad de datos. Debido a que la llamada RFC puede tardar mucho tiempo en ejecutar las diferentes operaciones CRUD (Crear, Leer, Actualizar y Eliminar). Esta nueva funcionalidad de almacenamiento en caché, llamada Soft-State, permite almacenar en caché las devoluciones de RFC y evitar una nueva llamada. Un uso típico de SAP Gateway Cache es el cálculo de precios.

Caché de puerta de enlace de SAP: «estado suave»

El llamado ?estado blando? El modo permite que el tiempo de ejecución de SAP NetWeaver Gateway procese varias solicitudes en una sesión del servidor de aplicaciones ABAP, de forma similar al comportamiento con estado. La única diferencia es el comportamiento del servidor de aplicaciones después de que se agota el tiempo de espera de la sesión: en lugar de interrumpir el procesamiento de la solicitud con una excepción de tiempo de espera, el servidor crea una nueva sesión y procesa la solicitud como de costumbre. Para el consumidor, el cambio de las sesiones del servidor de aplicaciones es transparente y no se pierden datos en la sesión del cliente.

La sesión mantenida por el marco ICF da como resultado una sesión mantenida en el sistema back-end a través de RFC donde la clase de proveedor de datos puede almacenar datos en variables miembro. La caché del proveedor de datos está resaltada en verde en la siguiente figura.

Arquitectura de SAP Gateway Caching

El siguiente diagrama explica cómo funciona Soft Caching

Arquitectura de caché de puerta de enlace de SAP

 

Pasos de implementación de caché de puerta de enlace de SAP

La lista de pasos a seguir en su Servicio de puerta de enlace para habilitar el almacenamiento en caché HTTP (Soft-Cache)

  1. Redefinir el método DEFINE de la llamada de extensión del proveedor modelo
  2. ¿Crear un atributo de instancia MV_IS_SOFTSTATE para la clase DPC_EXT que almacena? el estado si el estado suave está activado
  3. Redefina el método /IWBEP/IF_MGW_SOST_SRV_RUNTIME~OPERATION_START para establecer esta variable

Implementación en la clase de proveedor de modelos

  1. Redefina el método DEFINE de la clase de proveedor de modelos. (en _EXT Classn para que no se regenere cada vez, el servicio se actualiza)

Implementación en la clase Data?Provider

1. ?Agregar nuevo?atributo con la siguiente configuración

  • Atributo:?MV_IS_SOFTSTATE
  • Nivel:?Atributo de instancia
  • Visibilidad: Privado
  • Escribir:?Tipo
  • Tipo asociado:?ABAP_BOOL
  • Descripción: VERDADERO si estamos ejecutando en modo softstate

2. ¿Refinar el método? /IWBEP/IF_MGW_SOST_SRV_RUNTIME~OPERATION_START

  • Establezca el atributo agregado anteriormente?MV_IS_SOFTSTATE en abap_true para activar Soft-Cache.

3. ¿Refinar el método? /IWBEP/IF_MGW_SOST_SRV_RUNTIME~OPERATION_END

Sin añadir ningún código. En realidad, una vez que se define el método OPERATION_START, debe definir OPERATION_END; de lo contrario, obtendrá una excepción.

Tenga en cuenta que /IWBEP/IF_MGW_SOST_SRV_RUNTIME~OPERATION_END es donde puede realizar acciones, por ejemplo, para manejar el estado de persistencia de los datos intercambiados.

4. Defina un nuevo atributo estático GV_COUNT

  • Atributo:?GV_COUNT
  • Nivel:? Atributo estático
  • Visibilidad:?Protegido
  • Escribir:?Tipo
  • Tipo asociado:?I
  • Descripción: Contador de tienda

5. Activa todos los Cambios

Implementación en Gateway Hub

1. Inicie la Transacción del servicio de mantenimiento de la puerta de enlace de SAP /IWFND/MAINT_SERVICE y confirme la advertencia de redirección del concentrador si tiene una

2. Haga clic en el botón Soft-State. Probablemente obtendrá un error (simplemente confirme la ventana emergente de error).

El servicio se muestra como no activado en Soft-State.

Caché de puerta de enlace de SAP: estado blando KO

3. Cargue los metadatos para recuperar la nueva información.

Verá que el servicio está habilitado en Soft-State, pero Soft-State aún no está activo.

Caché de puerta de enlace de SAP - Estado suave correctoSi el estado suave aún no está activo, intente vaciar la memoria caché de la puerta de enlace:

4. Cambiar el tiempo de espera de la sesión

En el nodo ICC, vaya a? Nodo ICF –> Configurar (SICF). Navegue hasta su servicio y establezca un Tiempo de espera de sesión con un valor > que 0.

5. Ahora, puede activar Soft-State haciendo clic en el botón en /IWFND/MAIN_SERVICE

¡Confirme la advertencia y su servicio es Soft-State Active!

HOLA, estas en Statologos la enciclopedia más grande de estadística aplicada en español, no olvides que tienes un potente buscador de información en el menú utilizalo sabiamente 😉

Ejemplo de caché de puerta de enlace de SAP

Para implementar SAP Gateway Cache, debe modificar el método DPC XXX_GET_ENTITYSET donde recupera los datos.

Aquí un ejemplo de ejemplo, para el caché de SAP Gateway de PRODUCTO

 

*Referencia:? Cómo usar el soporte de Soft-State para servicios OData

admin Administrator
No hay contenido aun.
Download Premium WordPress Themes Free
Download WordPress Themes Free
Download WordPress Themes Free
Premium WordPress Themes Download
udemy free download
download huawei firmware
Premium WordPress Themes Download
free online course

Deja un comentario

Este artículo presenta el trabajo con archivos en el servidor de aplicaciones en SAP con ABAP.Cubre las funciones más utilizadas…