cqrs

    2

    1答えて

    私はいくつかの意見/提案/勧告が必要です。 1つのイベントがCQRSで別のコマンドをトリガできるこの使用例があります。 シナリオは、1つのコマンドサービスと2つのサブスクライバ/クエリサービスがあり、1つのサブスクライバが何らかの検索を実行する必要があり、検索の結果に基づいて別のコマンドを発行できます。 質問サービスはコマンドを発行する必要があります(イベントストアに直接行ってください:これはcq

    1

    1答えて

    レポート実行コマンドを処理しているレポートランナー集計があります。集約にはターゲット識別子があり、両方のコマンドには同じターゲット識別子があります。 次のエラーに java.lang.IllegalArgumentExceptionが取得:作業ユニットは、すでにorg.axonframework.common.Assert.isTrue(Assert.java:54)で同じ識別子 との集計を持って

    0

    1答えて

    SQLデータモデルにテーブルAとテーブルBがあります。テーブルAにはテーブルBの外部キーがあります。これで、CRUDアーキテクチャをCQRSに移行します。あなたがあなたのアペンドログへの書き込み の新しいエントリを保持し、 読み出し側がそれを拾って自分の状態を更新し、それを処理して挿入するために失敗するコマンドを受信 :次のシナリオを想像してみて このような状況では、書き込み側と読み取り側の整合性

    0

    1答えて

    AWSサーバレスアーキテクチャに基づいてCQRS + Event Sourcingバックエンドを実装しようとしています。 問題はreadmodelの更新で発生します。 イベントがイベントストアに保存されると、SNSに公開されます。 SNSは次にUpdateReadModelラムダを呼び出します。 いくつかのシーケンシャルイベントがSNSに公開されると、いくつかのラムダが呼び出されます。 最初のの問

    0

    3答えて

    我々はnodejsのcqrsドメインを使用してmicroservices、cqrs、イベント・ストアを使用している、すべてが魔法のように動作し、典型的な流れは次のようになり: REST-> 2。サービス - > 3。コマンドの検証 - > 4。コマンド - > 5。集合体 - > 6。イベント - > 7。イベントストア(トランザクションデータ) - > 8。集約ID - > 9.で集計を返します

    2

    1答えて

    CQRSアプリケーションでEvent Sourcingを使用しないので、私は読み取りストアを更新できるシンプルなイベントログを導入しました。 これは私のアプリケーションへの状態変化は、2つのアクションで構成されていることを意味します例えば、書き込みモデル状態を更新 SQLのINSERT 両方が操作を1つのアトミック操作として発生する必要があり、書き込み イベントログにイベントを挿入します。残念なが

    1

    2答えて

    新しいグリーンフィールドプロジェクトでは、コマンドバスアプローチを使用していますが、遭遇する問題は関係をどのように処理すべきかです。 たとえば、Orderには複数のOrderLines、ShippingおよびInvoiceアドレスがあります。 私はコマンドバスのアプローチを使用しているので、オーダーを作成するために必要なすべての情報を保持しているコマンドバスにDTOを渡したいと思います。 このコマ

    1

    2答えて

    私はオンラインCQRSチュートリアルから借り以下のコードを参照してください:私はOrderReadContext最初例えばを使用している場合 public class OrderWriteContext : DbContext { public OrderWriteContext() : base("name=GeekStuffSales") { }

    0

    2答えて

    各クエリーを処理し、処理後にクエリー結果を返すジェネリッククエリーハンドラ(および今後のコマンドハンドラ)を作成したいと思います。 IQueryHandlerインターフェース:(マーカーインターフェイスである) public interface IQueryHandler { } public interface IQueryHandler<TResult> : IQueryHandle

    2

    3答えて

    Postgresを使用してイベントソースシステムを実装しようとしています。 説明する最良の方法は例です。 私のイベントが最終的に人を描く必要があると仮定しましょう。 そして、私は次のようなイベントがあります PersonCreatedEvent(値= 100、フィールド= "ID"、日付= ..) AgeUpdated(値= 10、フィールド= "年齢"、日付を= .. ) LastNameUpd