Thanks for the quick and detailed reply Joe! You have provided me with information that I have been wondering about for a few months now (and hadn't got around to posting on here)!
One additional question then, and apologies if this is stating the obvious... but I assume that operations through the one connection (ie. for all events on the one Stream that makes a getData() call) are handled sequentially?
This leads me to thinking about the HANA Output Adapter - how do the multiple parallel ODBC connections work? Is there some kind of internal logic to split up the events into separate internal streams for parallel output to HANA?
I'm curious because what I'm essentially trying to achieve here is to maximise the throughout of events through the getData() function call, by looking at parallelising these calls.
I.e. by potentially creating multiple HANA database service definitions (that actually all point to the same database) & using a splitter to distribute the incoming events to different streams & getData() function calls (which each use a different HANA database service definition).
Some initial testing has shown this gives a minor performance boost to a sustained load of incoming events, but we will need to look into it in more detail, so any background/additional info would be most useful too!
Thanks again for your help, and sorry this turned into such a long reply!