2012-08-27 14 views
7

Recientemente he comenzado a usar camello y veo que potencialmente cubre muchas de mis necesidades de capa de integración.Hace camello crear un hilo para cada ruta

He creado una aplicación cliente de Java (no se ejecuta en cualquier recipiente) donde i definido dos rutas:

Route1: mover un archivo de una carpeta1 entrante a Carpeta2

route2: mover el contenido del archivo de folderx a mq cola.

Comienzo mi aplicación y estas rutas están haciendo su trabajo sondeando esas carpetas y mensajes de enrutamiento en consecuencia.

¿Alguien puede explicarme cómo funcionan las rutas? ¿Camel (contexto) crea un hilo para cada ruta? ¿Qué pasa exactamente?

Nota: No pude encontrar notas claras sobre esto en el sitio de camello.

Respuesta

9

Depende de los componentes que use en las rutas, cuántos hilos se están creando y utilizando.

Al igual que algunos EIP en Camel admiten varios subprocesos (grupos de subprocesos) y, por lo tanto, se pueden configurar para utilizar N número de subprocesos.

En su ejemplo, es el componente de archivo y utiliza un único hilo. Como tiene 2 rutas, entonces usará 2 hilos. Algunos componentes también permiten configurar sus hilos (por ejemplo, grupos de hilos). Por ejemplo recientemente hemos añadido soporte para que el componente de archivo en camello 2,10 (ver la opción scheduledExecutorService en http://camel.apache.org/file2)

Hay algunas notas aquí sobre Camel modelo de hilos http://camel.apache.org/threading-model.html

Cuestiones relacionadas