Change it so there is one job per subscriber to handle communication with that particular subscriber. This will allow the job to behave differently depending on whether that subscriber supports batched update events.
headless services
The main parts of the tooling for Spring Boot apps are implemented as headless services, running in separate processes. Those services can be consumed in existing IDEs by using the Language Server Protocol from Visual Studio Code.