Search code examples
spring-bootspring-cloudspring-cloud-streamspring-kafka

Scaling consumers @StreamListener


We're using spring cloud to serve asynchronous tasks. I wonder if there is any way to scale listeners set up by @StreamListener? The goal is to have multiple workers within one application instance.

I read about spring.cloud.stream.instancecount, but I don't want to replicate whole application, only increase workers count.


Solution

  • You should be able to accomplish that via spring.cloud.stream.bindings.input.consumer.concurrency consumer property. Here is more info