Есть система, спроектированная следующим образом: имеется мастер и слейв сервера (Java + Spring). Мастер распределяет задачи между слейвами. Взаимодействие происходит с использованием сервера сообщений RabbitMQ. Так вот, как лучше организовать передачу прогресса (или любого другого сообщения) от слейва к мастеру в процессе выполнения задачи (не засоряя код)?