1

私は現在、次の Android アプリケーション用に CQRS ライブラリを調査しており、疑問に思っていました: Axon Framework は Android をサポートしていますか? ドキュメントから注釈を使用していることを知っており、誰かがこれを Android に統合する方法について経験があるかどうか知りたいです。

前もって感謝します!

アベル

4

1 に答える 1

1

モバイル (特に Android ではない) に関係するメーリング リストの唯一のトピックは、この「オフライン同期のための axonframework / イベント ソーシングの使用」です。

私はアクソンも初めてです。私がすでに把握していることは、おそらくモバイル アプリを単純な Axon対応クライアントとしてバックエンドに使用したいということです。現在の 2.4.3 バージョンの Axon は、JGroups を介したコマンドの配布と、RabbitMQ を介したイベントの配布のために、すぐに使用できる実装を提供します。他のものは簡単に追加できますが、学習曲線に追加されます. これらのディストリビューションの実装はどちらも、よりバックエンド指向です (たとえば、JGroups クラスターの場合、モバイル デバイスは奇妙な選択になります)。

さらに、Axon の使用例は意図的に異なっていると思います (モバイル デバイスでの使用に関する議論の量が少ないことから判断すると)。たとえば、Android クライアントが Axon認識していないとします。アーキテクチャで、従来の Web インターフェース (HTTP - REST、Web サービスなど) を使用して何らかのバックエンドに接続します。Web サーバーは、モバイル クライアントからの着信要求を処理し、それらを Axon から関連する集約に送信されるコマンドに変換します。CQRS/ES に関して言えば、集計に関する Web サーバーは、(集計の状態に関する) 単なるビューです。ビューは、サブスクライブしている集計からのイベントの結果として更新されます。言い換えれば、このビューを管理するサーバーは、そのビューを間接的に更新するコマンドを集合体に送信することができます (処理が成功し、新しい受信イベントが発生することを「期待」します)。

于 2016-05-25T01:55:25.343 に答える