Я хотел бы настроить протокол связи между подписчиком и подписчиком между сервером, производящим сообщения, и многими получающими их клиентами. После небольшого исследования я решил пойти с ActiveMQ. Я посмотрел на несколько учебников и сайте ActiveMQ и настроить брокер следующим образом:ActiveMQ без настойчивости
BrokerService broker = new BrokerService();
broker.setPersistent(false);
broker.addConnector("tcp://localhost:61616");
broker.start();
мне нужно только передачу сообщений функциональности, отсутствие базы данных сохранения или что-нибудь, так. Однако, когда я запускаю приложение, создается папка activemq-data независимо от конфигурации. Это, в свою очередь, вызывает исключение при следующем запуске брокера.
SEVERE: Failed to start ActiveMQ JMS Message Broker. Reason: java.io.EOFException: Chunk stream does not exist at page: 0
Является ли это ошибка или я не настройки брокера правильно (с помощью ActiveMQ 5.4.1)? Как отключить постоянство, поэтому дополнительное хранилище данных не создается? Кроме того, я предпочитаю настраивать брокера из приложения Java, а не через XML-файл.
Приветствия, Max
На данный момент я нашел обходной путь удалять папку каждый раз, когда я запускаю брокера/издателя. Было бы здорово, если бы кто-нибудь мог пролить свет на эту проблему. – Max