2015-04-28 3 views
2

У меня есть этот код для рефакторинга, который содержит несколько потоков, которые выполняют одни и те же задачи. Планирование изменения его как общего потока, выполняемого итерационным способом с разными начальными параметрами. Как я могу достичь этого в муле.Mule: Вызов потока несколько раз с разными параметрами

ex: 
<flow name="flow1"> 
    <db:select/>//some specific query for retrieval from database 
    <expression-component/> Exceutes some specific method of spring bean 
</flow> 

Подобный поток 1 существует множество потоков, который делает то же логика извлекает данные из некоторой таблицы и выполнить метод компонента на основе запроса. Как я могу реорганизовать этот код на общий поток, чтобы он выполнялся итеративно с инициализированными параметрами (имя таблицы, метод для выполнения).

+0

Желают выполнять различные запросы SQL, поступающие из различных потоков из одного и тех же компоненты БД ?? –

ответ

0

1.There нет необходимости сделать его родовое вы будете в конечном итоге с таким же числом узлов, которые разделяют такое же соединение дб

2.for делает его родовое 2,1 создать переменную потока с таким же именем перед вызовом этот поток (где когда-либо года называют) значение переменной 2,2 потока имеет запрос 2,3 доступа к переменному значению расхода в

0

что вы можете сделать, это, вы можете создать подпоток, который будет иметь компонент DB, и этот подпоток будет вызываться из разных потоков Mule и выполнить компонент БД, который будет использовать переменную потока, которая содержит динамические SQL-запросы. е следующее: -

<db:select config-ref="Generic_Database_Configuration"> 
    <db:dynamic-query>#[flowVars.selectQuery]</db:dynamic-query> 
    </db:select> 

Здесь #[flowVars.selectQuery] будут заполнены различными запросами SQL из разных потоков

Смежные вопросы