cancel
Showing results for 
Search instead for 
Did you mean: 

Concurrencia en cliente con apache chemistry

alex_grasset
Confirmed Champ
Confirmed Champ

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.

15 REPLIES 15

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!

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

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
Confirmed Champ
Confirmed Champ

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.

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

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.

Getting started

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.