我有一个从 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 收到的消息(这也可以)并使用 SimpMessagingTemplate 将它们传递到 Stomp WebSocket 的特定上下文时,我无法做到这一点。SimpMessagingTemplate 定义在 dispatcher-servlet.xml 中,但与 RabbitMQ 相关的配置在根上下文中。我试图将所有内容移到一个上下文中,但它不起作用。有没有人跟我有类似的情况?