問題タブ [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.

0 投票する
1 に答える
555 参照

nservicebus - CQRS : Apply() と eventBus.publish()

AXON のような CQRS パターンは、最終的にイベントをイベント バスにパブリッシュする集約内で apply メソッドを使用し、コマンド ハンドラーも eventbus にアクセスして、commandHandled イベントをイベントバスにパブリッシュします。

長所と短所、いつ何を使用するか

0 投票する
1 に答える
2002 参照

axon - Axonframework が jpa でイベント データを挿入しない

入門ガイド ( http://www.axonframework.org/axon-2-quickstart-guide/ ) を実行しましたが、問題なく動作します。

FileSystemEventStore を JpaEventStore に置き換えようとしましたが、イベントが保存されません。

ここに画像の説明を入力

これが私の構成です:

0 投票する
0 に答える
680 参照

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」メソッドを複数回呼び出す方法で実行します。これにより、多くのイベントが生成され、イベントが非同期であるため、並べ替えが発生する可能性があります。

冗長で申し訳ありませんが、できるだけ具体的にしようとしました。

0 投票する
0 に答える
635 参照

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 と呼ばれるすべてのメソッドが、アスペクトの前後にログを記録できるようにする必要があります。

前もって感謝します。

0 投票する
1 に答える
3889 参照

eventhandler - 別のクラスの axon イベント ハンドラー

私は axon 2.3.1 を使用しています。集約クラスが 1 つあります。

これらのイベントハンドラーを他のクラスに含めて、そのイベントがトリガーされたときに呼び出されるようにしたい

それらを別のクラスに入れてみましたが、それらのイベントはトリガーされません。
AXONでこれをどのように達成できますか。
ありがとう、

0 投票する
1 に答える
277 参照

android - Axon フレームワーク: Android サポート?

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

前もって感謝します!

アベル

0 投票する
1 に答える
244 参照

jakarta-ee - JTAトランザクションを使用したAxon ReplayingCluster

私の Java EE (7) プロジェクトでは、Axon フレームワークを使用したいと考えています。Axon のパラメーターの 1 つReplayingClusterは aTransactionManagerですが、Axon は と のみをサポートNoTransactionManagerSpringTransactionManagerます。

しかし、私が JTA と間違えていなければ、トランザクションはEntityManager(私が に保存したJpaEventStore) のアプリケーション サーバーによって既に管理されています。

私の質問: を使用ReplayingClusterする場合NoTransactionManager、これは JTA が引き続きトランザクション機能を提供することを意味しますか?