Использование пользовательского модуля JGroups в JBoss EAP

У меня есть JBoss EAP 6.4 и JGroups 3.2.13. Чтобы перенести приложение в Amazon ECS с помощью Service Discovery, мне нужен протокол DNS_PING (статья о миграции). Проблема в том, что DNS_PING был добавлен только в JGroups 4.0.12 (ссылка на github), поэтому я не могу легко включить ее.

Моей первоначальной идеей было реализовать собственный модуль для JBoss и включить в него недостающие классы. Но похоже, что есть зависимости от других частей JGroups, которые отличаются от версий 4 и 3.2 (классы utils, ведение журнала и т. д.).

Другим решением может быть замена существующих JGroups 3.2.13 на весь модуль более новой версии. К сожалению, я не могу обновиться до JBoss EAP 7, но могу просто заменить модуль из него. Проблема в том, что другие модули в JBoss зависят от JGroups, и мне интересно, есть ли возможность возврата JGroups с 4 на 3?

Есть ли другой возможный вариант? Или можете что-нибудь посоветовать по поводу таких обновлений модулей ядра?


person dmkov    schedule 19.09.2019    source источник
comment
Вы не можете ожидать, что он будет совместим после замены основной версии. Если вы застряли на старой версии, лучшим решением, вероятно, будет самостоятельное резервное копирование DNS_PING.   -  person Radim Vansa    schedule 20.09.2019
comment
К сожалению, существуют различия в интерфейсе, который класс протокола должен реализовывать в версиях JGroups 3 и 4. Поэтому, потратив некоторое время на бэкпортирование DNS_PING, я решил переключиться на подход JDBC_PING, реализованный в 3-й версии.   -  person dmkov    schedule 20.09.2019


Ответы (1)


В качестве альтернативы вы можете попробовать сделать резервную копию NATIVE_S3_PING на 3.2.13, это может быть проще, чем DNS_PING, так как он размещен в другом репо.

[1] https://github.com/jgroups-extras/native-s3-ping/blob/master/src/org/jgroups/aws/s3/NATIVE_S3_PING.java

person Bela Ban    schedule 20.09.2019
comment
Спасибо за совет! Я использовал JDBC_PING, но это тоже хорошая альтернатива. - person dmkov; 24.09.2019