問題タブ [axon]
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.
nservicebus - CQRS : Apply() と eventBus.publish()
AXON のような CQRS パターンは、最終的にイベントをイベント バスにパブリッシュする集約内で apply メソッドを使用し、コマンド ハンドラーも eventbus にアクセスして、commandHandled イベントをイベントバスにパブリッシュします。
長所と短所、いつ何を使用するか
axon - Axonframework が jpa でイベント データを挿入しない
入門ガイド ( http://www.axonframework.org/axon-2-quickstart-guide/ ) を実行しましたが、問題なく動作します。
FileSystemEventStore を JpaEventStore に置き換えようとしましたが、イベントが保存されません。
これが私の構成です:
domain-driven-design - 軸索でのエンティティの一括作成
免責事項: 私はイベント ソーシング、Axon フレームワーク、および DDD にまったく慣れていないため、何か間違ったことをしている可能性が非常に高いです。
会議、ワークショップなどのイベントを管理するためのアプリケーションを実行しています。
EventProposal という集約ルートが 1 つあります。特定の EventProposal に TodoList を割り当てる可能性があるはずです。TodoList は、TodoItems (エンティティ) で構成される別の集約ルートです。TodoItem は編集したり、完了としてマークしたりできます。
TodoItem を TodoList に割り当てる必要があり、これを次のように実装しました。
対応する success-path コマンドとイベント:
これは、Axon の BDD 方式で簡単にテストできます。(GivenThenFixture)
しかし今、別の要件があります。既存の TodoListTemplate に基づいて TodoList を作成できる必要があります。Template は、TodoItemTemplates のコレクションをラップする集合体です。
そして、私の実装の問題があります。私は(TodoListクラスで)のようなものを試しました:
繰り返しますが、コマンドとイベント:
問題: ご覧のとおりTodoItemFactory
、一意の ID を生成するクラスが含まれています。
この方法では、軸索でテストすることはできません - エラーorg.axonframework.test.AxonAssertionError: Illegal state change detected!
が発生します。
最後に、私の質問が届きます:
これをどのように解決すればよいですか?
- これらの ID をどこかで生成し、今後の TodoListFulfilledWithTemplateEvent に含めますか? これにより、1 つのイベントに 2 つのコレクションが含まれることになります。1 つは ID 用、もう 1 つはアイテムのコンテンツ/説明用です。
- これらの ID を以前に生成し、それらを今後のイベントだけでなく、着信コマンドにも含めるとします。これは前と同じ醜さにつながりますが、2 倍になります。
- 「assingTodoItemToTodoList」メソッドを複数回呼び出す方法で実行します。これにより、多くのイベントが生成され、イベントが非同期であるため、並べ替えが発生する可能性があります。
冗長で申し訳ありませんが、できるだけ具体的にしようとしました。
aop - AOP と AXON フレームワークの統合
私は axonframework 2.3.1 を使用しています。アプリケーションの単体テストには、いくつかのイベント ハンドラーを含むAggregate クラスがあります。Aggregate クラスに含まれる commandhandler メソッドを inovking する前に、これらのハンドラー メソッド @Before および @After の aop トレースを適用したいと考えています。
私は FixtureConfiguration インターフェイスを使用しており、newGivenWhenThenFixture を集約クラスに適用しています。これは、軸索構成クラスの配線が軸索フレームワークによって行われるためです。
別の xml ファイルで aop 構成を構成し、テスト ケースを実行する前にその xml ファイルをロードします。aop トレースを axon ワイヤード集約クラスと統合するにはどうすればよいですか。
ありがとう
http://www.axonframework.org/axon-2-quickstart-guide/#step1でこの例を使用しました。この例では、class ToDoEventHandler
呼び出されたすべてのメソッドのトレース メッセージの前後にログを記録できるようにしたいと考えています 。
以下は、構成するいくつかの集計とアスペクトを記述した同様のコードです。私は1つの集約クラスを持っています
および 1 つの EventHandler クラス
構成ファイル spring-axon を次のように
ToDoEventHandler クラスの前/後に、呼び出されたすべてのメソッドでアスペクトの前後をログに記録できるようにしたいので、アスペクトを作成して構成しました。
とアスペクト
メインクラスがあります
}
ToDoEventHandler クラスの前/後に i と呼ばれるすべてのメソッドが、アスペクトの前後にログを記録できるようにする必要があります。
前もって感謝します。
eventhandler - 別のクラスの axon イベント ハンドラー
私は axon 2.3.1 を使用しています。集約クラスが 1 つあります。
これらのイベントハンドラーを他のクラスに含めて、そのイベントがトリガーされたときに呼び出されるようにしたい
それらを別のクラスに入れてみましたが、それらのイベントはトリガーされません。
AXONでこれをどのように達成できますか。
ありがとう、
android - Axon フレームワーク: Android サポート?
私は現在、次の Android アプリケーション用に CQRS ライブラリを調査しており、疑問に思っていました: Axon Framework は Android をサポートしていますか? ドキュメントから注釈を使用していることを知っており、誰かがこれを Android に統合する方法について経験があるかどうか知りたいです。
前もって感謝します!
アベル
jakarta-ee - JTAトランザクションを使用したAxon ReplayingCluster
私の Java EE (7) プロジェクトでは、Axon フレームワークを使用したいと考えています。Axon のパラメーターの 1 つReplayingCluster
は aTransactionManager
ですが、Axon は と のみをサポートNoTransactionManager
しSpringTransactionManager
ます。
しかし、私が JTA と間違えていなければ、トランザクションはEntityManager
(私が に保存したJpaEventStore
) のアプリケーション サーバーによって既に管理されています。
私の質問: を使用ReplayingCluster
する場合NoTransactionManager
、これは JTA が引き続きトランザクション機能を提供することを意味しますか?