Да, это определенно возможно, @Stephan. Предполагая, что вы находитесь в среде Spring Boot, единственное, что вам нужно сделать, это установить правильную зависимость для типа DistributedCommandBus
, который вы хотите (например, SpringCloud или JGroups), и установить для свойства axon.distributed.enabled
значение true
.
Платформа автоматически выполнит поиск всех @CommandHandler
аннотированных функций. Если ваше приложение по-прежнему заявляет, что не может найти «узел, ожидающий команды», значит, во время процесса подключения произошел сбой.
Или, проще говоря, я могу придумать две причины: 1) Ваши @CommandHandler
аннотированные функции не зарегистрированы в DistributedCommandBus
. 2) Информация об обработке сообщений не передается между вашими узлами.
Как бы то ни было, простой ответ на ваш вопрос: да, вы можете использовать свои @CommandHandler
аннотированные функции в разных сервисах.
Но почему это не работает, это совсем другое дело.
person
Steven
schedule
18.06.2018