У меня есть продюсер для ActiveMQ. Это было сделано компанией для нас. У нас просто есть исполняемый файл, а не исходный код.
В сентябре у нас будет кластер ActiveMQ с виртуальным IP-адресом, и нам нужно будет использовать отказоустойчивый транспорт для всех наших потребителей и производителей.
Поэтому я связываюсь с компанией, которая заставила производителя спросить, если они уже закодировали производителя с отказоустойчивым транспортом, и они предлагают мне решение для его реализации.
НО, когда я смотрю на журнал, сделанный производителем, я вижу это:
<log4j:event logger="org.apache.activemq.transport.failover.FailoverTransport" timestamp="1535103598670" level="DEBUG" thread="ActiveMQ Task-1">
<log4j:message><![CDATA[Connection established]]></log4j:message>
</log4j:event>
Как видите, в нем упоминается класс FailoverTransport, который обычно используется для восстановления после отказа, верно? Вот почему мне интересно, что аварийное переключение уже включено в нашего производителя, и я подозреваю, что компания не говорит нам и хочет заработать деньги на нашей спине для реализации аварийного переключения, которое уже реализовано в нашем производителе.
Что вы думаете об этом? Почему они используют этот класс, если он не предназначен для восстановления после отказа? Есть ли способ узнать это без исходного кода?
Заранее спасибо за ваши будущие ответы.