Conservación del estado y evitar una recurrencia infinita

Un identificador exclusivo (UID) está se asociado a cada llamada al gestor de plug-ins.

El UID facilita el registro, la detección de una recurrencia infinita y la conservación del estado entre las llamadas de método preExit y postExit, como se describe en el escenario siguiente.

Figura 1. Cómo evitar una recurrencia infinita
Cómo evitar una recurrencia infinita

Este escenario muestra una aparición de una recurrencia infinita:

Sin embargo, en el primer paso, el método preExit del gestor de plug-ins inserta un UID en el objeto Context del objeto de datos. El valor del UID es un objeto List al cual se añade un nuevo UID durante la segunda llamada.

Los suscriptores son responsables de la comprobación para evitar una recurrencia infinita por los motivos siguientes:

Puede utilizar el mismo UID para la conservación del estado entre varias llamadas de suscriptor. Si el suscriptor invoca un nuevo emisor de tema, debe volver a copiar el UID en el nuevo objeto de datos para evitar una recurrencia infinita. La conservación del estado permite que un suscriptor correlacione la llamada de método preExit con la llamada de método.



Condiciones de uso | Comentarios