問題タブ [akka-persistence]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
akka - akka persistentview は、永続化されたものとは逆の順序でメッセージを受信できますか?
つまり、メッセージの最近の履歴にジャーナルからすばやくアクセスできますか?
たとえば、永続化されたジャーナル メッセージを次のように並べます。
A、B、C、D、E の順に。
永続ビューは、E、D、C、B、A の順にメッセージを受信できますか?
actor - Akka PersistenceActor を介したドメインへのインフラストラクチャの懸念の漏えい
DDD を実践する際のドメイン モデルは、インフラストラクチャを気にせずにリッチにする必要があります。リポジトリはそのような例です。Enterprise Busもある。ドメインはそのような実装に依存すべきではありません。アプリ サービスがその仕事をしている可能性があります。
DDD の集計と同じになるように昇格された Akka アクターは適切ですが、PersistentActorを使用すると、インフラストラクチャの問題がドメインに漏れます。
PersistentActorから派生したOrderManagerのような集約には、ドメインの概念と持続性の問題の両方が含まれます。インフラストラクチャの懸念をドメインから移動することによって、どこを分離するか?
1 つはReceiveActorから派生したOrderManager用のアクターで、もう 1 つはPersistentActorから派生したものです。
scala - 本番環境でakka-persistenceイベントを進化させる方法は?
akka-persistence を使用してシステムを設計したとしましょう。これで、イベントストアにイベントが保存されました。システムが稼働している間に、新しい機能が要求されました。その結果、イベントにフィールドを追加または変更するのが最善の方法であることがわかりました。フィールド名またはタイプを変更してみましょう。
現在、イベントには 2 つのバージョンがあります。1 つは本番環境にあり、もう 1 つは新しい展開にあり、互換性がありません。古いバージョンからデータを復元しようとすると失敗します。
データの移行以外に、そのための最善の方法は何ですか?