from(routeA)
.process(new Processor() {
public void process(Exchange exchange) throws Exception {
//Point X
int requestId = logRequestToDatabase(exchange.getIn().getBody(String.class));
// need to use this requestId at point Y and Z..
}
})
.wireTap(routeT)
.to(routeB)
.process(new Processor() {
public void process(Exchange exchange) throws Exception {
//Point Y
// i need the requestId from X here to mark it to log the response to database...
}
});
from(routeT)
.to(routeC)
.process(new Processor() {
public void process(Exchange exchange) throws Exception {
//Point Z
// i need the requestId from X here to mark it to log the response to database...
}
});
ポイントXを非同期にする必要があります。ポイントXに示すようにYとZで使用できるようにしたいのです。requestId
これは、データベースへのログ記録に時間がかかり、パフォーマンスに影響を与えないように非同期にしたいためです。私を助けてください。