Edicion colaborativa en tiempo real
Multiples usuarios pueden trabajar en el mismo workflow simultaneamente con un sistema de control de edicion.
Como funciona
Sección titulada «Como funciona»- Un usuario abre un workflow en el editor
- Se conecta al namespace
/collabdel WebSocket - Se une a la sala del workflow (
workflow:{id}) - Si es el primero, obtiene control de edicion automaticamente
- Si hay otro editor, puede solicitar el control
Eventos del sistema colaborativo
Sección titulada «Eventos del sistema colaborativo»| Evento | Direccion | Descripcion |
|---|---|---|
join-workflow | Cliente -> Servidor | Unirse a la sesion de edicion |
user-joined | Servidor -> Clientes | Notifica que un usuario se unio |
leave-workflow | Cliente -> Servidor | Salir de la sesion |
user-left | Servidor -> Clientes | Notifica que un usuario salio |
request-edit-control | Cliente -> Servidor | Solicitar control de edicion |
edit-control-granted | Servidor -> Cliente | Control de edicion otorgado |
release-edit-control | Cliente -> Servidor | Liberar control voluntariamente |
heartbeat | Cliente -> Servidor | Mantener sesion activa |
get-active-users | Cliente -> Servidor | Consultar usuarios activos |
Control de edicion
Sección titulada «Control de edicion»- 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