Я использую 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, но не смог этого сделать.
Любое понимание было бы замечательно.