【发布时间】:2020-06-18 00:34:25
【问题描述】:
我点击数据库获得 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);
}
})
现在我可以在 Aggregator 中做同样的事情,我可以用上面的代码丰富原始内容并返回。
关于上述用例,我没有得到两者之间的区别?
【问题讨论】:
标签: java apache-camel integration