Skip to content

Edicion colaborativa en tiempo real

This content is not available in your language yet.

Multiples usuarios pueden trabajar en el mismo workflow simultaneamente con un sistema de control de edicion.

  1. Un usuario abre un workflow en el editor
  2. Se conecta al namespace /collab del WebSocket
  3. Se une a la sala del workflow (workflow:{id})
  4. Si es el primero, obtiene control de edicion automaticamente
  5. Si hay otro editor, puede solicitar el control
EventoDireccionDescripcion
join-workflowCliente -> ServidorUnirse a la sesion de edicion
user-joinedServidor -> ClientesNotifica que un usuario se unio
leave-workflowCliente -> ServidorSalir de la sesion
user-leftServidor -> ClientesNotifica que un usuario salio
request-edit-controlCliente -> ServidorSolicitar control de edicion
edit-control-grantedServidor -> ClienteControl de edicion otorgado
release-edit-controlCliente -> ServidorLiberar control voluntariamente
heartbeatCliente -> ServidorMantener sesion activa
get-active-usersCliente -> ServidorConsultar usuarios activos
  • Solo un usuario a la vez tiene control de edicion
  • Los demas pueden ver el workflow pero no modificarlo
  • Si el editor se desconecta, el control pasa al siguiente en cola
  • Un usuario puede liberar el control voluntariamente
  • El sistema de heartbeat detecta desconexiones