Поскольку вы находитесь на земле Java, насколько вы открыты для пробной загрузки?
У них также есть стартеры AMQP, если вам нужна помощь для начальной загрузки.
https://projects.spring.io/spring-amqp/
1) Создать работника, который будет подписан на очередь
package hello;
import java.util.concurrent.CountDownLatch;
import org.springframework.stereotype.Component;
@Component
public class Receiver {
private CountDownLatch latch = new CountDownLatch(1);
public void receiveMessage(String message) {
System.out.println("Received <" + message + ">");
latch.countDown();
}
public CountDownLatch getLatch() {
return latch;
}
}
2) Затем свяжите рабочий бин с очередью согласно вашей топологии
package hello;
// imports omitted for brevity
@SpringBootApplication
public class Application {
// code omitted for brevity
@Bean
MessageListenerAdapter listenerAdapter(Receiver receiver) {
return new MessageListenerAdapter(receiver, "receiveMessage");
}
public static void main(String[] args) throws InterruptedException {
SpringApplication.run(Application.class, args).close();
}
}
Если вы новичок в Spring, он предоставляет контейнер IoC. Spring-boot упрощает настройку / настройку фреймворка Spring (в некотором смысле, по мнению некоторых).
Вот руководство по запуску: https://spring.io/guides/gs/messaging-rabbitmq/