Desacoplamiento de la aplicación Java usando Queue: ¿es una práctica recomendada?

Tengo dos aplicaciones (programa clásico de Java y un lote) que tienen que tratarse entre sí. Para desacoplarlos tanto como sea posible la comunicación, estoy pensando en usar una cola entre las aplicaciones.

Lo que pasa es que la primera aplicación proporciona algunos objetos de Java que la segunda tiene que transformar a otro tipo de objetos (tipo de patrón DTO) y hacer algunas llamadas de lógica de negocios y servicio web utilizando los objetos recién construidos. ¿Usar una cola es la mejor solución en este caso?

Si es así, ¿hay un problema de rendimiento en la cola (pensando espacialmente en el tamaño y el tiempo de consumo)? ¿Cuál es la mejor manera de implementar esta cola?

gracias de antemano :)

Respuesta 1

Tengo que hacer lo que se llama "Búsqueda de hipertexto" en mi aplicación. Básicamente, comienzas a escribir en un campo, y al igual que Google para cada letra que escribes, la búsqueda relevante coincide con los cambios. ...

A veces veo programadores que usan "afirmar", y otras veces veo una comprobación nula de parámetros y arroja Excepción. ¿Cuál es la mejor opción?

Fondo una troncal y una rama en un diseño estándar de svn, / trunk y / sucursales / prod de aproximadamente 20 módulos en el proyecto maven cuando quiero compilar troncal, simplemente escriba cd trunk; mvn paquete limpio. pero ...

Tengo el método x que llama a otro método dentro de él llamado y que arroja una excepción MyException. En este momento tengo 2 opciones, ya sea para anunciar mi método x con la excepción MyException ... ...