Edición colaborativa en tiempo real
Múltiples usuarios pueden trabajar en el mismo workflow simultaneamente con un sistema de control de edición.
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 edición automáticamente
- Si hay otro editor, puede solicitar el control
Eventos del sistema colaborativo
Sección titulada «Eventos del sistema colaborativo»| Evento | Dirección | Descripción |
|---|---|---|
join-workflow | Cliente -> Servidor | Unirse a la sesión de edición |
user-joined | Servidor -> Clientes | Notifica que un usuario se unio |
leave-workflow | Cliente -> Servidor | Salir de la sesión |
user-left | Servidor -> Clientes | Notifica que un usuario salio |
request-edit-control | Cliente -> Servidor | Solicitar control de edición |
edit-control-granted | Servidor -> Cliente | Control de edición otorgado |
release-edit-control | Cliente -> Servidor | Liberar control voluntariamente |
heartbeat | Cliente -> Servidor | Mantener sesión activa |
get-active-users | Cliente -> Servidor | Consultar usuarios activos |
Control de edición
Sección titulada «Control de edición»- Solo un usuario a la vez tiene control de edición
- 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