Проблема с шаблоном брокера в spring-websocket - PullRequest
0 голосов
/ 06 марта 2019

Я использую Spring-WebSocket для получения записей по каналу WebSocket. Получив их, я отправляю их внешнему брокеру, например activeMQ.

Моя конфигурация выглядит примерно так:

@Configuration
@EnableWebSocketMessageBroker
public class WebSocketConfig implements WebSocketMessageBrokerConfigurer {

    @Override
    public void configureMessageBroker(MessageBrokerRegistry config) {
        config.enableSimpleBroker("/topic");
        registry
            .enableStompBrokerRelay("/topic","/queue")
            .setRelayHost("127.0.0.1")
            .setRelayPort(61613);
    }

    @Override
    public void registerStompEndpoints(StompEndpointRegistry registry) {
        registry.addEndpoint("/gs-guide-websocket").withSockJS();
    }

}

Это хорошо работает. Сейчас я пытаюсь интегрировать это с родительским проектом, где я получаю конфликт по поводу регистрации нескольких бинов типа SimpMessagingTemplate. Это приводит к сбою процесса внедрения в родительском приложении.

Я попытался переопределить классы для создания моего шаблона вне контекста Spring, но не смог этого сделать.

Любое понимание было бы замечательно.

...