У меня есть приложение, которое получает некоторые данные от RabbitMQ. Все работает нормально, я имею в виду в классе, где у меня есть аннотация @EnableScheduling.
@Scheduled(fixedDelay = 5000)
public void volumeGraphData() {
Random r = new Random();
Graph graph = new Graph();
graph.setVolume(r.nextInt(500));
String json = gson.toJson(graph);
MessageBuilder<byte[]> messageBuilder = MessageBuilder.withPayload(json.getBytes());
simpMessagingTemplate.send("/" + volumeGraph, messageBuilder.build());
}
Но когда я хочу обработать сообщения, полученные прослушивателем очереди от RabbitMQ (это тоже работает), и передать их в определенный контекст для Stomp WebSocket с помощью SimpMessagingTemplate, я не могу этого сделать. SimpMessagingTemplate определен в файле dispatcher-servlet.xml, но конфигурация, связанная с RabbitMQ, находится в корневом контексте. Пробовал переместить все в один контекст, но не получается. У кого-нибудь есть такой же случай, как у меня?
SimpMessagingTemplate
в корневой контекст. - person Gary Russell   schedule 09.06.2015