問題タブ [neventstore]
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.
neventstore - GetFrom は MongoPersistenceEngine に実装されていません
今日、EventStore から NEventStore(4.1.0.0) にアップグレードしたところ、エラーが発生しました。
私のエラー -
ここにリンクされている再現 - https://github.com/NEventStore/NEventStore/issues/285
編集:この問題が発生している理由を理解するために、先に進んで nuget パッケージを削除し、ソースをダウンロードし、NEventStore コアと MongoPersistence プロジェクトを添付し、Nservicebus がセットアップされていないことによるいくつかのエラーを除いて、すべて動作します。
公開後に修正された現在の nuget パッケージにエラーがある可能性があると思います。
EDIT2: myget ci パッケージの同じ例外
neventstore - NEventStore はどのようにアサート コミットをスローし、一意に識別されますか?
イベントをストアに保存しようとすると、次の例外が発生します。
しかし、私のコードは常にコミット用の新しい新しい Guid を生成します (NEventStore の例に従って)
なぜこれが起こっているのか誰にも分かりますか?
c# - IEventStore インスタンスは静的にする必要がありますか?
NEventStoreを使い始めたばかりです。
Init()
(データベース接続のように) 接続するたびに呼び出す必要がありますか、それとも のstatic
(またはsingleton
) インスタンスを作成してIEventStore
1 回だけ初期化する必要がありますか?
私は、静的インスタンスを作成する例hereを認識しています (ただし、MainProgram クラスの外部のストアも使用しません)。
c# - イベント ソースごとのイベントの平均数
イベントソーシングでCQRSパターンを実装しています.NServiceBus、NEventStore、およびNES(NSBとNEventStoreを接続します)を使用しています。
私のアプリケーションは、Web サービスを定期的にチェックして、ダウンロードして処理するファイルを探します。次に、ファイルはオブジェクトに逆シリアル化され (注文と呼びましょう)、各注文は個別に個別に処理する必要があります。(ファイル ドメイン) 内で、(OrderExtracted) と呼ばれる注文ごとにイベントを作成し、Apply を呼び出してそのイベントを発生させます。
私が気付いたのは、デフォルトでは、イベント数 (Items) を保持する NEventStore の列サイズが tiny-int であるということですが、私の場合、1000 以上の注文を含むファイルが時々あります。通常、イベント ソースには 255 を超えるイベントが含まれてはならないということですか?
デザインを変更する必要がありますか?
c# - 重複した集約ルート プロパティの書き込みモデルのクエリ
イベントソーシングでCQRSパターンを実装しています.NServiceBus、NEventStore、およびNES(NSBとNEventStoreを接続します)を使用しています。
私のアプリケーションは、Web サービスを定期的にチェックして、ダウンロードして処理するファイルがないか確認します。ファイルが見つかると、コマンド (DownloadFile) がバスに送信され、新しい集約ルート (File) を作成してメッセージを処理する FileCommandHandler によって受信されます。
(ファイル集約ルート)内で、ファイルのコンテンツが他のファイルコンテンツと一致しないことを確認する必要があります(Webサービスはファイル名のみが一意であることを保証し、コンテンツは別の名前で複製される可能性があるため) 、それをハッシュし、ハッシュされたコンテンツのリストと比較します。
問題は、ハッシュ コードのリストをどこに保存する必要があるかということです。読み取りモデルを照会することは許可されていますか?
cqrs - How do you handle historical aggregate data when starting a new event sourced system?
We are looking at building a new system based on event sourcing. Mainly for it's logging and integration benefits and because the business knows the data is very valuable but doesn't really know what it wants to do with it.
However, although the system is new, there is currently an existing database that has the aggregates current state stored in it. Pretty standard stuff - but we have no history so we just have the current state of play for all aggregates.
What is the standard approach to handle this situation?
- A single event that initializes the aggregate to its current state
- Map its current state to a serious of events and run those?
- Other approach? E.g. Its not a good idea
Anyone got any advice?
c# - DI用NEventStoreコンポーネントのオブジェクト構成
NEventStore を既存のプロジェクトに追加し、DI を使用しています。
CommonDomain.Persistence.EventStore.IRepository
のインスタンスをMVC コントローラーに挿入したいと考えています。このインターフェイスの唯一の実装はEventStoreRepository
.
このクラスは依存してIConstructAggregates
おり、私が見つけた唯一の実装はAggregateFactory
、内部としてマークされ、テストプロジェクトにあり、非常に奇妙なファイル名を持つものです。
私は使用することになっていませんIRepository
か?(パブリックとしてマークされ、内部コードによって消費されないのはなぜですか?)ここで
サンプル プロジェクトを探しており、集計の操作に使用されています。IRepository
それとも自分で実装する必要がありIConstructAggregates
ますか?