Concurrencia en cliente con apache chemistry

cancel
Showing results for 
Search instead for 
Did you mean: 
calvo
Senior Member

Re: Concurrencia en cliente con apache chemistry

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

alex_grasset
Active Member

Re: Concurrencia en cliente con apache chemistry

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!

alex_grasset
Active Member

Re: Concurrencia en cliente con apache chemistry

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.

alex_grasset
Active Member

Re: Concurrencia en cliente con apache chemistry

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.

lcolorado
Partner

Re: Concurrencia en cliente con apache chemistry

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

alex_grasset
Active Member

Re: Concurrencia en cliente con apache chemistry

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.