----------------------------------------------------------------------------------------------------------------------------- LINEAS A FUTURO ----------------------------------------------------------------------------------------------------------------------------- * criterios complejos requeririan armar un motor de querys o exponer CMIS fuera del servicio * aplicacion para probar carga (check problema cache cmis/nuxeo) ----------------------------------------------------------------------------------------------------------------------------- @TODO ----------------------------------------------------------------------------------------------------------------------------- JUAN: * probar versionado con PWC (el nuxeo devuelve un ID distinto del ID del documento?) * falla el workbench por esto? probar en inmemory * detalle minimo: meter en RDIConsola un control de warnings y notice de php RICHARD: * chequear en la conexion del conector que existen en el ECM los tipos que necesita RDI * devolver un mensaje apto para el que instala en la UNI (con explicacion de que hacer) * en algun momento habra que controlar las versiones de los tipos tambien? * Usar ventana "RDIConectorCMIS::controlServidorPoseeTipos()" * esto necesita algun tipo de cache, o alguna optimizacion para no traer cada tipo posible en cualquier request * OPTIMIZAR request cmis (hay que analizar si es importante la optimiacion en realidad): * Se borraron cosas de mas en los caches de chemistry?? * el discovery de links si tiene que quedar por request * HACER DIFF con los originales!!! * chequear si se borro esto en bahia: $this->_link_cache * crear carpeta consulta el tipo carpeta * crear documento consulta el tipo del documento * agregar contentStream * obtiene atributos del documento * devuelve atributos del documento * El checkIn recibe los atributos del objeto, esto se puede usar para ahorrar request en el modificar, publicar y versionar * Conector CMIS REST? * Conector NUXEO REST? FABIO: * Ajustar types de recibo de sueldo * marcar atributos requeridos como requeridos? tipo y numero de identificacion * Crear un tipo RDIVersion con metadatos numero, fecha, detalles, para mantener la version de tipos. Este tipo se deberia consultar durante la conexion * invalidar cache de nuxeo cuando se usa el api cmis * http://doc.nuxeo.com/display/KB/How+to+invalidate+the+VCS+cache+programmatically * Crear tipos para CMIS puro (para probar versionado en una ambiente 100% CMIS) ----------------------------------------------------------------------------------------------------------------------------- PROBLEMAS STACK ----------------------------------------------------------------------------------------------------------------------------- CHEMISTRY * Varios lugares dan la sensacion de algo trucho que se uso poco, y nunca en produccion * No es eficiente: * trae mucha info del server en la conexion * Todos los handshakes son extremadamente verbose * hay pedidos que se pueden hacer juntos pero hacen requests separados * los querys devuelven un array muy grande, con duplicaciones ridiculas! * Tiene ERRORES: * No se puede especificar tipo en la creacion de un doc * los querys devuelven 10 filas solamente!!!! * los querys se cachean asumiendo una estructura en el query * CheckIn no implementado (Checkout a medias) ----------------------- NUXEO/CMIS * CACHE * Si se consulta despues de borrar el objeto sigue apareciendo en querys por 1 segundo * esto puede traer problemas en procesamiento en lotes