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>