1

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 に関する設定はルート コンテキストにあります。すべてを 1 つのコンテキストに移動しようとしましたが、うまくいきません。誰かが私が持っているものと同様のケースを持っていますか?

4

1 に答える 1