Axon Framework: поддержка Android?
В настоящее время я изучаю библиотеки CQRS для моего следующего приложения для Android, и мне было интересно: поддерживает ли Axon Framework Android? Из документации я знаю, что в ней используются аннотации, и мне любопытно, есть ли у кого-то опыт, как это будет интегрировано в Android.
Заранее спасибо!
Абель
1 ответ
Единственная тема в списке рассылки, которая касается мобильных устройств (не только Android), - это "Использование аксонной работы / источников событий для автономной синхронизации".
Я тоже новичок в Аксоне. Я уже понял, что вы, вероятно, хотели бы использовать мобильное приложение в качестве простого клиентского приложения Axon-un для своего бэкэнда. Текущая версия Axon 2.4.3 предоставляет готовые реализации для распределения Команд по JGroups и распределения Событий по RabbitMQ. Другие могут быть добавлены легко, но это добавит к вашей кривой обучения. Обе эти реализации дистрибутива более ориентированы на бэкэнд (например, ваши мобильные устройства были бы странным выбором для кластера JGroups).
Более того, я предполагаю, что сценарий использования Axon намеренно отличается (судя по небольшим дискуссиям об использовании его для мобильных устройств). Например, предположим, что клиенты Androidне знают Axon в вашей архитектуре и подключаются к некоторому бэкэнду с помощью традиционных веб-интерфейсов (HTTP - REST, веб-сервисы и т. Д.). Веб-сервер, в свою очередь, обрабатывает входящие запросы от мобильных клиентов и переводит их в команды, отправляемые Axon соответствующим агрегатам. С точки зрения CQRS/ES, веб-сервер по отношению к агрегатам - это просто представление (состояние агрегатов). Представление обновляется как результат событий от агрегатов, на которые оно подписано. Другими словами, сервер, управляющий этим представлением, может отправлять команды агрегатам (в "надежде" на успешную обработку, которая приводит к новым входящим событиям), косвенно обновляя свое представление.