Я просматривал форумы последние несколько дней и перепробовал почти все, что смог найти, но безуспешно.
Ситуация такова: внутри нашего Java-приложения у нас есть ActiveMQ 5.7 (я знаю, что он очень старый, в итоге мы перейдем на более новую версию - но по некоторым причинам это сейчас невозможно). У нас только один брокер и несколько потребителей.
Когда я запускаю серверы (я пытался сделать это для 2, 3, 4 и более серверов), все в порядке. Серверы соединяются друг с другом, сообщения QUEUE потребляются мгновенно. Но когда я оставляю серверы без дела (например, чтобы наконец-то немного поспать;)), это уже не так. Сообщения хранятся в базе данных и не используются. Единственный вариант их доставки - перезапустить сервер.
Часть моей конфигурации (мы сохраняем ее в файле свойств, это фактическое состояние, однако я пробовал много разных комбинаций):
BrokerServiceURI=broker:(tcp://0.0.0.0:{0})/{1}?persistent=true&useJmx=false&populateJMSXUserID=false&useShutdownHook=false&deleteAllMessagesOnStartup=false&enableStatistics=true
ConnectionFactoryURI=failover://({0})?initialReconnectDelay=100&timeout=6000
ConnectionFactoryServerURI=tcp://{0}:{1}?keepAlive=true&soTimeout=100&wireFormat.cacheEnabled=false&wireFormat.tightEncodingEnabled=false&wireFormat.maxInactivityDuration=0
BrokerService.startAsync=true
BrokerService.networkConnectorStartAsync=true
BrokerService.keepDurableSubsActive=false
У вас есть подсказка?