Я попал в базу данных 10 сотрудников; на основе каждого сотрудника я обращаюсь к другой базе данных, получаю некоторую информацию и объединяю ее.
Насколько я понимаю, это можно сделать либо в .process (), либо в .enrich () (используя агрегатор)
.to("jdbc:masterdata?outputClass=com.diavry.integrator.Employee")
.to("log:?level=INFO&showBody=true")
.process(e -> {
List<Employee> eiEmployees = (List<Employee>) e.getIn().getBody(List.class);
for (Employee employee : eiEmployees) {
PreparedStatement statement = otherDbConnection.prepareStatement(sql);
statement.setString(1, employee.getUserid());
statement.setString(2, employee.getCompanyid());
resultSet = statement.executeQuery();
if (resultSet.next()) {
legalUnitName = resultSet.getString(1);
}
employee.setOrgstr_unitname(legalUnitName);
}
})
Теперь я могу сделать то же самое в Агрегаторе, где я могу обогатить оригинал приведенным выше кодом и вернуться обратно.
Я не получаю разницы между двумя в отношении приведенного выше варианта использования?