Yes, messages are consumed in batch. The service consumes messages in batch and uploads to S3 one by one (S3 does not support batch upload).
What is batch acknowledgement?
we are using auto ack which ack when no errors returned from consumer.
Batch size is 15, not sure why unack messages reaches around 255 and window size drops to 0. When there is no error in consumer, unack messages should be less than or equal to batch size right?
Actually I see you’re using the SCS binder. I think these two links would help with your understanding of flow management and API and Application acknowledgements in Solace.