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

提前致谢!

亚伯

最佳答案

"Using axonframework / event sourcing for offline synchronisation"是邮件列表中唯一涉及移动设备(不是专门针对Android)的主题。

我也是Axon的新手。我已经捕捉到的是,您可能希望将移动应用程序用作后端的简单Axon感知客户端。当前的2.4.3版本的Axon提供了开箱即用的实现,可以在JGroups上分发命令,并在RabbitMQ上分发事件。其他可以轻松添加,但是会增加您的学习曲线。这两个发行版实现都是面向后端的(例如,对于JGroups集群,您的移动设备将是一个奇怪的选择)。

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

关于android - Axon Framework:Android支持吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37395710/

10-11 20:01