Continuations

Definición

  • Snapshot del estado
  • Permite hacerle preguntas al usuario como si fuera call & return
  • Eso permite que sea stateful transparentemente
  • De paso se evitan problemas como doble request o back-button
  • Las aplicaciones con continuations difícilmente sean REST-ful

Escalabilidad

  • Las estrategias para lograr escalabilidad son necesariamente distintas, dado que es una estrategia stateful
  • Se suele trabajar con el concepto de afinidad, es decir, en un cluster una vez establecida una sesión de usuario en un nodo del cluster siempre es atendido por ese mismo nodo.

Tecnología de ejemplo: Seaside

  • Basado en el lenguaje Smalltalk
  • Soporta continuations
  • No tiene un lenguaje de templates
  • No es REST-ful