07-02-2019 05:21 AM
Hola,
estoy implementando un cliente con apache chemistry basandome en este ejemplo, nos han proporcionado un usuario y puedo conectarme y hacer todo tipo de operaciones (crear carpetas, crear documentos).
Pero me pregunto de que manera se va a comportar la aplicación con la concurrencia de usuarios y como deberia tratar este tema en mi cliente.
Por si hace falta, añado que realmente pocos conocimientos de Alfresco.
Muchas gracias.
07-10-2019 08:47 AM
Gracias, justo estoy siguiendo esos tutoriales de otro post que vi en el que contestabas.
Edito: ¿Hay alguna forma sencilla de implementar estas llamadas que se explican en java o algun tutorial que explique como hacerlo? Gracias!
07-10-2019 07:18 AM
Hola,
Una forma "sencilla" de interactuar con el repositorio de Alfresco es a través de CMIS. Por ejemplo en C# podrían utilizar DotCMIS, pero para otros lenguajes la implementación sería similar.
Tienes un ejemplo en esta url:
https://netic360.blogspot.com/2017/04/cmis-conexion-con-alfresco.html
Un saludo
clv
07-10-2019 08:49 AM
Gracias, en teoria la clase que tengo implementada utiliza apache chemistry (https://chemistry.apache.org/) que se basa en los estandares CMIS, pero tengo el problema que me hizo abrir este hilo. Es posible solucionar el tema de la concurrencia usando estas librerias? Asi podria aprovechar el codigo que tengo hecho...
Gracias.
07-11-2019 02:39 AM
Hola, me he estado informando y según he entendido los accesos mediante apache chemistry si que son mediante la api de alfresco, solo que dicho apache chemistry es por decirlo así que yo pueda explicarlo, una capa superior que encapsula estas llamadas a la api en código java.
Esto significaría que el código que tengo implementado es correcto y lo único que tengo mal implementado, por que no se como hacerlo, es la creación de la sesión y que debo hacerlo de otra forma para evitar este problema de concurrencia de usuarios que me hizo abrir el hilo.
Os pongo como he implementado la creación de la sesion para ampliar la información.
public static void connect() {
logger.info("Connecting to Alfresco...");
try {
SessionFactory sessionFactory = SessionFactoryImpl.newInstance();
Map<String, String> parameter = new HashMap<String, String>();
parameter.put(SessionParameter.USER, ALFRSCO_USER);
parameter.put(SessionParameter.PASSWORD, ALFRSCO_PASSWORD);
parameter.put(SessionParameter.ATOMPUB_URL, ALFRSCO_ATOMPUB_URL);
parameter.put(SessionParameter.BINDING_TYPE, BindingType.ATOMPUB.value());
parameter.put(SessionParameter.REPOSITORY_ID, REPOSITORY_ID);
session = sessionFactory.createSession(parameter);
} catch (Exception e) {
logger.error(e.getMessage());
}
logger.info("Connected!");
}
Muchísimas gracias.
07-11-2019 11:10 AM
Alejandro,
Creo que sería bueno que nos describieras en más detalle qué aplicación estás tratando de desarrollar. ¿Qué van a hacer los usuarios? ¿Ellos se van a conectar a tu aplicación, la cual se conectará a Alfresco? ¿Tu aplicación va a estar instalada en la computadora de cada usuario, o va a ser una aplicación de web?
Gracias,
Luis
07-11-2019 11:51 AM
Hola, tienes razón. La aplicación que va a explotar el cliente que estoy desarrollando es una aplicación Java web instalada en un servidor Apache.
Actualmente los usuarios mediante la aplicación pueden adjuntar y consultar documentos que se están guardando en una base de datos Oracle en un campo blob.
Mi objetivo es que está aplicación deje de guardar los documentos en Oracle y que pasen a guardarse en Alfresco.
El cliente que estoy desarrollando está hecho utilizando OpenCMIS y la sesión la creo con atompub binding y el usuario que nos han proporcionado.
Todo funciona bien pero no tengo claro del todo que vaya a funcionar bien en el momento de que múltiples personas hagan llamadas al cliente.
No sé si será suficiente o demasiada info XD, muchas gracias.
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.