SimpMessagingTemplate.convertAndSend с RabbitMQ работает очень медленно
Я использую Spring STOMP через Websocket с RabbitMQ. Все работает нормально, но simpMessagingTemplate.convertAndSend работает очень медленно, вызов может занять 2-10 секунд (синхронно, блокировка потока). В чем может быть причина ??
RabbitTemplate.convertAndSend занимает <1 с, но мне нужно топнуть через websocket ..
ОБНОВИТЬ
Я пытаюсь использовать 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);
}
}