Skip navigation

Tag Archives: conversaciones

Increíble que haya que dar tantas vueltas para algo tan simple. El problema radica en que no hay manera de terminar una conversación “manualmente” sumando a que cada request dispara crea una nueva conversación.

Perdón, pensando en ‘voz alta’… ahora los voy a introducir al problema. Imaginen esto, tienen una página que muestra el estado de tu transacción… viva imagen del estado de un SFSB en la conversación en curso. Ahora, cuando termina la transacción ( sea por cancelación o confirmación ) el SFSB desaparece llevándose consigo su información, por ende esta será inaccesible para la siguiente vista. Salvo… que uses Seam.

Caso 1: dentro de una conversación larga ( o long running conversation ( aka conversaciones manuales ) )

Cuando terminamos una transacción cerramos la operación con un método anotado con @End. La conversación por defecto no termina ( o mejor dicho ‘el contexto conversacional no se destruye’ ) cuando finaliza el método de la aplicación si no que se mantiene hasta que el último componente de la página haya sido renderisado. Por ende hay un instante, entre que finalizó la operación y la próxima página se está renderisando en que la conversación tiene un SFSB accesible pero invalido.

Seguir leyendo y viendo las imágenes