SimpMessagingTemplate.convertAndSend с RabbitMQ работает очень медленно

Я использую spring STOMP над Websocket с RabbitMQ. Все работает нормально, но simpMessagingTemplate.convertAndSend работает очень медленно, вызов может занять 2-10 секунд (синхронно, блок потока). Что может быть причиной??

RabbitTemplate.convertAndSend принимает

обновление

Я пытаюсь использовать ActiveMQ и получаю тот же результат. convertAndSend занимает 2-10 секунд

ActiveMQ имеют значение по умолчанию конфигурация.

конфигурация веб-сокета:

@Configuration
@EnableWebSocket
@EnableWebSocketMessageBroker
class WebSocketConfig extends AbstractWebSocketMessageBrokerConfigurer {

    @Override
    void configureMessageBroker(MessageBrokerRegistry config) {
        config.enableStompBrokerRelay("/topic", "/queue", "/exchange");
        config.setApplicationDestinationPrefixes("/topic", "/queue"); // prefix in client queries
        config.setUserDestinationPrefix("/user");
    }

    @Override
    void registerStompEndpoints(StompEndpointRegistry registry) {
        registry.addEndpoint("/board").withSockJS()
    }

    @Override
    void configureWebSocketTransport(WebSocketTransportRegistration registration) {
        registration.setMessageSizeLimit(8 * 1024);
    }
}

1 ответов


проблема решена. Его ошибка в Ио.библиотека projectreactor версии 2.0.4.ОСВОБОЖДАТЬ. Я перехожу на 2.0.8.Релиз и его Исправлена проблема. Отправка сообщения теперь занимает ~50ms.

    <dependency>
        <groupId>io.projectreactor</groupId>
        <artifactId>reactor-net</artifactId>
        <version>2.0.8.RELEASE</version>
    </dependency>