2012-08-27 8 views
7

Recentemente ho iniziato a utilizzare Camel e vedo che potenzialmente risponde a molte delle mie esigenze di integrazione.Il cammello crea una discussione per ogni percorso

Ho creato un'applicazione client Java (non in esecuzione in qualsiasi contenitore) dove ho definito due percorsi:

Route1: spostare un file da un folder1 in arrivo per cartella2

route2: spostare il contenuto del file da FolderX a mq in coda.

Avvio la mia applicazione e questi percorsi stanno facendo il loro lavoro interrogando quelle cartelle e i messaggi di routing di conseguenza.

Qualcuno può spiegarmi come funzionano i percorsi. Camel (context) crea un thread per ogni percorso. Cosa succede esattamente?

Nota: sul sito dei cammelli non sono riuscito a trovare note chiare.

risposta

9

Dipende dai componenti utilizzati nei percorsi, da quanti thread vengono creati e utilizzati.

Così come alcuni EIP in Camel supportano più thread (pool di thread) e quindi possono essere configurati per utilizzare N numero di thread.

Nell'esempio è il componente file e utilizza un singolo thread. Dato che hai 2 percorsi, utilizzerai 2 thread. Alcuni componenti consentono anche di configurare il loro threading (ad es. Pool di thread). Per esempio di recente abbiamo aggiunto il supporto per che per il componente file in Camel 2.10 (vedere l'opzione scheduledExecutorService a http://camel.apache.org/file2)

C'è qualche nota qui circa modello di threading Camel http://camel.apache.org/threading-model.html