1

我目前正在为我的下一个 Android 应用程序研究 CQRS 库,我想知道:Axon Framework 是否支持 Android?我从文档中知道它使用注释,我很好奇是否有人有将其集成到 Android 中的经验。

提前致谢!

亚伯

4

1 回答 1

1

邮件列表中唯一涉及移动设备(不是特别是 Android)的主题是“使用 axonframework/event sourcing 进行离线同步”

我也是 Axon 的新手。我已经捕捉到的是,您可能希望将移动应用程序用作后端的简单 Axon- un感知客户端。当前的 2.4.3 版本的 Axon 提供了开箱即用的实现,用于通过 JGroups 分发命令和通过 RabbitMQ 分发事件。其他的可以很容易地添加,但它会增加你的学习曲线。这两种分发实现都更加面向后端(例如,您的移动设备将是 JGroups 集群的奇怪选择)。

此外,我猜 Axon 的用例是故意不同的(从关于将其用于移动设备的少量讨论来看)。例如,假设 Android 客户端是 Axon- un - aware在您的架构中并使用传统的 Web 界面(HTTP - REST、Web 服务等)连接到某些后端。反过来,Web 服务器处理来自移动客户端的传入请求,并将它们转换为由 Axon 发送到相关聚合的命令。就 CQRS/ES 而言,与聚合相关的 Web 服务器只是一个视图(关于聚合状态)。视图会根据其订阅的聚合中的事件结果进行自我更新。换句话说,管理该视图的服务器能够将命令发送到聚合(“希望”成功处理从而导致新的传入事件)间接更新其视图。

于 2016-05-25T01:55:25.343 回答