У меня есть приложение для загрузки весны, и он получает топик по подписке на тему веб-сеток от клиентов, которые будут перенаправлены на мой встроенный брокер activemq.Весенняя загрузка и встроенная конфигурация хоста activeemq
Мой код, чтобы начать мой встроенный ActiveMQ брокер
@SpringBootApplication
public class RttApplication {
public static void main(String[] args) throws Exception {
ConfigurableApplicationContext ctx = SpringApplication.run(RttApplication.class, args);
BrokerService brokerService = new BrokerService();
brokerService.setPersistent(false);
brokerService.setUseJmx(false);
brokerService.addConnector("vm://localhost:0");
brokerService.setBrokerName("event");
brokerService.start();
}
}
Моя весна брокер класс конфигурации реле
@Configuration
@EnableWebSocketMessageBroker
public class MessageBrokerConfigurer extends AbstractWebSocketMessageBrokerConfigurer {
@Override
public void registerStompEndpoints(StompEndpointRegistry registry) {
registry.addEndpoint("/event").withSockJS();
}
@Override
public void configureMessageBroker(MessageBrokerRegistry registry) {
registry.enableStompBrokerRelay("/topic").setRelayHost("vm://localhost").setRelayPort(0);
registry.setApplicationDestinationPrefixes("/app");
}
}
Но он показывает это, когда я запустить приложение
2016- 02-25 15: 44: 34.678 INFO 7604 --- [главная] oaactivemq.broker.TransportConnector: Разъем М.: // локальный: 0 Started
2016-02-25 15: 44: 34,694 ИНФО 7604 --- [Основной] o.apache.activemq.broker.BrokerService: Apache ActiveMQ 5.7.0 (событие , ID: PC13082-53189-1456386274543-0: 1) начал
2016-02-25 15: 44: 34,694 ИНФО 7604 --- [Основной] o.apache.activemq.broker.BrokerService: Для получения помощи или более информации смотрите: http://activemq.apache.org
2016-02-25 15: 44: 39,532 INFO 7604 --- [eactor-ТСР-IO-2] r.io.net.impl.netty.tcp.NettyTcpClient: Не удалось подключиться к vm: // localhost: 0. Попытка повторного подключения в 5000 мс.
Вы начинаете брокер ПОСЛЕ того, как вы открываете приложение. Это не сработает. Также почему вы не позволяете Весне начать брокера? Просто добавьте несколько свойств в 'application.properties', и все готово. –
Какие свойства я могу добавить специально для application.properties? есть ли справочное руководство, указывающее на это? – ron
nevermind Я думаю, что нашел это: http://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html. В примере есть раздел, который указывает на конфигурацию activemq, но не уверен, насколько он завершен. – ron