Axon состоит из двух основных тем: (1) Axon Framework и (2) Axon Server. Axon Framework - это платформа с открытым исходным кодом на основе Java, предоставляющая строительные блоки для поддержки разработчиков с помощью доменно-ориентированного проектирования, CQRS и поиска событий в их приложениях. Axon Server предоставляет специальное решение для маршрутизации сообщений и хранилище событий, дополнительно поддерживая стиль разработки программного обеспечения, ориентированный на микросервисы.
1 ответ

Axon Framework: поддержка Android?

В настоящее время я изучаю библиотеки CQRS для моего следующего приложения для Android, и мне было интересно: поддерживает ли Axon Framework Android? Из документации я знаю, что в ней используются аннотации, и мне любопытно, есть ли у кого-то опыт, …
23 май '16 в 16:07
1 ответ

Использование нескольких агрегатов в одном обработчике команд

При условии, что у меня есть 2 агрегата, order и customer, и OrderPayCommand в обработчике, он проверит статус заказа и проверит баланс клиента. Если все выполнится успешно, он отправит событие OrderPaidEvent, которое будет обработано агрегатом клие…
28 май '18 в 10:23
3 ответа

CQRS Запись базы данных

В нашей компании мы разрабатываем систему на основе микросервиса и применяем шаблон CQRS. В CQRS мы разделяем Команды и Запросы, поэтому нам нужно разработать 2 микросервиса. В настоящее время мне поручено улучшить шаблон CQRS для сохранения событий…
29 май '18 в 15:43
1 ответ

Работа с нетривиальными полезными нагрузками команд и событий в Axon

Всякий раз, когда я смотрю на Axon Bank, я начинаю задаваться вопросом, должен ли я следовать набору правил разработки событий и команд. В Axon Bank события и команды состоят исключительно из примитивов. В своих приложениях я стараюсь максимально из…
30 май '17 в 16:16
1 ответ

Axon Framework - возможно ли иметь один процессор отслеживания событий для нескольких саг?

Начнем с того, что я использую Axon Framework версии 3.1.2 с включенными процессорами отслеживания событий для обоих @EventHandlers и саги. Текущее поведение по умолчанию для создания обработчиков событий для Sagas, как я вижу, заключается в создани…
07 мар '18 в 16:32
0 ответов

Как использовать аксон с весенним облаком в системе микроуслуг

У меня есть система микро-услуг, 5 или 6 услуг. И я хочу изменить это с помощью архитектора источников событий на Axon. Я видел часть распределенной командной шины и события, но в документе, но я все еще не очень хорошо понимаю. Может кто-нибудь рас…
28 май '18 в 10:35
2 ответа

Реализация моментального снимка в AXON 3.0: тип агрегата неизвестен в этом снимке

Я все еще новичок в работе с аксоном. Я пытаюсь реализовать снимок с помощью mongodb в моем приложении, и я получаю сообщение об ошибке "AbstractSnapshotter: попытка создать и сохранить моментальный снимок привела к исключению. Сводка исключений: Со…
19 июл '17 в 13:14
1 ответ

Axon & CompletableFuture

Я столкнулся с проблемами при попытке использовать CompletableFuture с Axon. Например: CompletableFuture future = CompletableFuture.supplyAsync(() -> { log.info("Start processing target: {}", target.toString()); return new Event(); }, threadPool)…
22 окт '18 в 20:51
1 ответ

Могут ли команды быть перехвачены в зависимости от их типа?

В Axon, командные перехватчики, кажется, перехватывают любую команду. Для проверки разрешений мне нужно основывать свое решение на типе команды, чтобы увидеть, разрешено ли это в текущем контексте. @Override public BiFunction<Integer, CommandMess…
05 ноя '18 в 18:50
0 ответов

Экспортировать данные из IBM Blueworks и импортировать их в Informatica Axon (через JSON)

Мне нужно экспортировать некоторые данные (диаграммы процессов, метаданные и т. Д.) Из IBM Blueworks и импортировать их в Informatica Axon. Из всего, что я мог читать и понимать из сети, IBM Blueworks поддерживает экспорт данных в формате JSON. Такж…
10 июн '18 в 15:35
0 ответов

Интеграция AOP с платформой AXON

Я использую axonframework 2.3.1, для модульного тестирования приложения существует класс Aggregate, который содержит некоторые обработчики событий. Теперь я хочу, чтобы перед запуском метода commandhandler, содержащегося в классе Aggregate, я хотел …
19 янв '15 в 11:04
0 ответов

java.lang.IllegalArgumentException: не удалось разрешить заполнитель "spring.profiles.active" в значении "gc-${spring.profiles.active}"

Я получаю ниже ошибку при попытке запустить https://github.com/fransvanbuul/webinar-20181213/tree/master/giftcard. Этот код использует Spring Boot + AxonIQ, 2018-12-13 22:34:25.071 ERROR 12228 --- [ main] o.s.boot.SpringApplication : Application run…
13 дек '18 в 17:15
1 ответ

Нужны ли hashCode и equals в Axon для агрегатов и сообщений?

Необходимо ли добавлять (переопределять) hashCode и методы equals к агрегатам и сообщениям Axon? Анализ в SonarQube показывает, что они не используются при выполнении стандартных операций Axon с этими объектами (в сквозных тестах). Более того, во вр…
16 янв '19 в 17:42
1 ответ

Переход с Java Axon с версии 2.4.2 на 4.0.3

Я пытаюсь перенести приложение, в котором используется Axon Framework v.2.4.2, для перехода с двух основных версий на 4.0.3.- возможно, в 2 этапа (2->3, 3->4). Приложение также использует Spring. Наше приложение использует Axon довольно простым спос…
07 фев '19 в 12:17
1 ответ

Как воспроизвести события из базы данных перед запуском приложения?

Я студент, который является новичком в структуре Axon для событийного поиска, поэтому терпите меня, пожалуйста. В настоящее время у меня возникают проблемы, когда моему QueryHandler требуется доступ к событиям, которые были созданы до запуска весенн…
05 фев '19 в 17:23
1 ответ

Axon4 - kafka ext: событие Query не вызывается

События на стороне команды обрабатываются, но запрос (проектор) не вызывается. Использование аксона с кафкой расширения 4.0-RC2. Пожалуйста, проверьте ниже код ссылки. AxonConfig import org.springframework.context.annotation.Configuration; @Configur…
08 фев '19 в 14:34
0 ответов

CQRS, каков наилучший способ разработки команд?

Каков наилучший способ разработки команд и генерируемых событий в системе CQRS, которая имеет большие совокупные корни, скажем, 10-20 свойств? Будете ли вы иметь команды, предназначенные для определенного обновления поля, например UpdateNameCommand …
04 фев '15 в 16:26
1 ответ

CQRS: Apply() против eventBus.publish()

Шаблоны CQRS, такие как AXON, используют метод apply внутри агрегата, который в конечном итоге публикует событие в шине событий, а обработчик команд также имеет доступ к шине событий для публикации события commandHandled в шине событий. Какие плюсы …
18 дек '14 в 07:05
2 ответа

Приложение Spring Boot не запускается - spring.resources.cache-period были оставлены свободными

У меня проблемы с приложением Spring Boot, которое не готово к запуску. Согласно журналам, причиной этой ситуации является несвязанное свойство spring.resources.cache-period. Однако это свойство устанавливается в application.properties, и компилятор…
1 ответ

CQRS/ES - обработка ошибок проекции

Я работаю над системой CQRS+ES, в основном использую инфраструктуру аксонов, но на самом деле этот вопрос относится к любой реализации. Итак, у меня есть обработчик команд и 1 или более обработчиков событий, работающих на разных JVM, контейнерах и т…
29 май '18 в 23:00