Использует ли мой производитель ActiveMQ FailoverTransport? - PullRequest
0 голосов
/ 29 августа 2018

У меня есть продюсер для 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, который обычно используется для восстановления после отказа, верно? Вот почему мне интересно, что аварийное переключение уже включено в нашего производителя, и я подозреваю, что компания не говорит нам и хочет заработать деньги на нашей спине для реализации аварийного переключения, которое уже реализовано в нашем производителе.

Что вы думаете об этом? Почему они используют этот класс, если он не предназначен для восстановления после отказа? Есть ли способ узнать это без исходного кода?

Заранее спасибо за ваши будущие ответы.

1 Ответ

0 голосов
/ 29 августа 2018

Невозможно точно сказать, как / почему класс используется без исходного кода. FWIW, вы могли бы, вероятно, получить исходный код самостоятельно, используя декомпилятор Java. См. Преобразование .class в .java для получения более подробной информации.

...