Hello Camel riders
Here is my sample route.
from("timer:java?period=1000")
.setProperty("uuid").simple("${exchangeId}")
.setBody()
.simple("Hello Camel from ${uuid} at ${date:now:yyyy-MM-dd
HH:mm:ss.SSS}")
.setHeader("CamelGooglePubsubAttributes").mvel("['key1':'value1',
'key2':'${uuid}']")
.to("seda:startAggr");
from("seda:startAggr")
// aggregates all using the same expression and group the
// exchanges, so we get one single exchange containing all
// the others
.aggregate(new GroupedExchangeAggregationStrategy()).constant
(true).completionSize(5)
//.aggregate(new
GroupedBodyAggregationStrategy()).constant(true).completionSize(5)
.log("aggregated ${body}")
.log("Properties: ${exchangeProperty.CamelAggregatedSize}")
.to(
"google-pubsub:test-project:test-topic?serviceAccountKey=file:///C:/work/camel-demos//testaggr//camel-pubsub-component.json"
)
.to("seda:anotherOne").end();
This is working from Camel to Endpoint - 5 exchanges are being grouped and
I can see 5 payloads written into Google PubSub.
normally, when an endpoint is invoked, it would return specific responses.
How does one go about accessing responses for a grouped exchange?