問題タブ [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.
cqrs - J Oliver EventStore V2.0 に関する質問
CQRS を使用したプロジェクトの実装に着手しており、J Oliver EventStore V2.0 をイベントの永続化エンジンとして使用する予定です。
1) ドキュメントでは、ExampleUsage.cs は "BuildSerializer" で 3 つのシリアライザーを使用しています。これは、逆シリアル化プロセスの柔軟性を示すためのものだと思いますか?
2) 一部のイベントがディスパッチされなかった「失敗後の再起動」の場合、GetUndispatchedCommits() を呼び出してディスパッチするスタートアップ コードが必要だと思いますが、正しいですか?
3) 繰り返しますが、「ExampleUseage.cs」では、「TakeSnapshot」が 3 番目のイベントをイベントストアに追加し、次に「LoadFromSnapShotForward」が最新のスナップショットを取得するだけでなく、ポスト スナップショットのイベントを取得して再構築をシミュレートすると便利です。集合体。
4) 古いスナップショットを保持する用途が見当たりません。それらが役立つユースケースを教えてください。
5) コマンドの受信とイベントの生成を処理するサービスがある場合、特定の集計の最後のスナップショット以降のイベント数を追跡するための推奨戦略は何ですか。「GetStreamsToSnapshot」をあまり頻繁に呼び出したくないのは確かです。
6) SqlPersistence.SqlDialects 名前空間では、SQL ステートメント名は「GetStreamsRequiringSnapShots」ではなく「GetStreamsRequiringSnaphots」です。
cqrs - JオリバーのEventStoreライブラリを使用するにはどうすればよいですか?
J OliverのEventStoreとmongoを永続層として使用する新しいプロジェクトのイベントソーシングを検討してきましたが、いくつかの質問に遭遇しました。
イベントソーシングを試す前は、ドメインはデータベースに永続化され、 NHibernateが作業単位を管理することで非常にうまく機能したUdiのドメインイベントパターンを使用していました。しかし、私は複数の集合体に影響を与える可能性のある1つの作業単位になってしまいました。
ハンドラーが応答するイベントを発生させるショッピングバスケットアグリゲートを「チェックアウト」し、請求書アグリゲートを作成してイベントを発生させます(これは単なる例です)。
この場合、2つの集約ルートを変更する1つの作業単位があります-イベントストアで、発生したイベントを2つの異なるイベントストリームに追加できますが、それらはアトミックな方法で永続化されません(最初は成功し、2番目は失敗する可能性があります) 。では、これを回避するために人々は何をしますか?
githubのホームページでは、流暢なインターフェイスを使用してEventStoreを構成できることが示されていますが、ソースをダウンロードしてコンパイルし、例を見ると、ワイヤーアップクラスが利用できないようです-別のブランチにありますか? ?(私にはマスターがいます)
IStoreEvents implを処理するための推奨される方法は何ですか?Nhibernatesセッションファクトリに似たシングルトンとして?
nservicebus - NEventStore NServiceBus のセットアップ
NEventStore を使用する場合、どのように NServiceBus に統合しますか?
私はNSB ans ESを初めて使用し、ESとCQRSを使用する場合のNSBの最適なセットアップを見つけようとしています。
例の DispatchCommit と同じ方法で NSB に接続してい ます。 https://github.com/joliver/EventStore/blob/master/doc/EventStore.Example/MainProgram.cs
- Commit または Commit.Events 全体を公開しますか?
- NSB はメッセージに IMessage を必要とするため、メッセージの周りにラッパーを作成しますか? では、正しいキューにどのように公開しますか? たとえば、 OrderSubmittedEvent とは対照的に、ラッパーは汎用であるためです。可能であれば、イベントの NSB への依存を望んでいません。これは、ドメインにもそれがあるためです。
いくつかのコードまたはガイダンスは本当に感謝しています。
cqrs - CQRSEventStoreDispatcherエラー処理
私は2つのシナリオを見ていました:Aは大丈夫です、Bはわかりません。
シナリオA:コミット後、ディスパッチ前にアプリケーションの再起動をシミュレートする
- EventStoreを開始します
- 変更をコミットする
- イベントはディスパッチされません
- イベントストアを停止する
- イベントストアを開始
コミットされたイベントは、手順5で再度送信されます。これは正常に機能し、ディスパッチャコードでも確認できます。
シナリオB:バスエラーをシミュレートする
- EventStoreを開始します
- 変更をコミットする1
- ディスパッチャの例外
- 変更をコミットする2
- 発送OK
この場合、動作を見つけることができず、それが有効なケースであるかどうかも疑問に思います。これは、バスコードにバグがあった場合にのみ発生する可能性があります。
ディスパッチを再試行するトリガーはありますか、それともこれを処理するためのコードを記述する必要がありますか、それとも私の推論に誤りがありますか?
event-sourcing - SQLダイアレクトの構成に関するNEventStoreの問題
私はプロトタイプのCQRS実装に取り組んでおり、MSSQLサーバーでJonathanOliverのイベントストアを使用しようとしています。
app.configで定義された一致する接続文字列があります:
SQL CE、ローカルSQL、リモートSQLサーバーの接続文字列のバリエーションを試しましたが、常に次のエラーが発生します。
誰かが以前にこれに遭遇したことがありますか、または私が間違っていることを知っていますか?ソースをステップスルーしてみましたが、null参照がある理由がわかりません。-スティーブ
cqrs - J Oliver EventStore V2.0 CommonDomain スナップショット
EventStore と CommonDomain を使用するときに集約のスナップショットを作成するためのベスト プラクティスと考えられるものは何ですか?
cqrs - JOliver EventStore - 保存されているすべてのイベントにアクセスするには?
EventStore に保存されているすべてのイベントにアクセスして、読み取りモデルを再構築するにはどうすればよいですか?
呼び出されるメソッドGetFrom
は質問J Oliver EventStore V2.0 の質問に記載されていますが、Wireup から返されるインターフェイス "IStoreEvents" でこのメソッドが見つかりません。
cqrs - JOliver EventStore スナップショット
このコードがあるとします:
現在のストリームにロードする集計をどのように知ることができますか? CommonDomain も使用しています。そこに何かありますか?
ありがとう
cqrs - 特定のタイプのイベントの再生
Joliver の EventStoreを見て、新しいイベント ハンドラーのイベントを再生することを考えています。特定の時点 (ICommitStreams.GetFrom(Date)) 以降のすべてのコミットを取得する方法があるようですが、特定のタイプのイベントのみを取得する方法がわかりません。
何か不足していますか?
domain-driven-design - NServicebus 発行イベント - 空のメッセージを受け取ります
ドメインでイベントを公開した後、デノーマライザー ホストから次のメッセージを受信し続けます。
私はjolivers eventstoreでこれをやっています:
IPublishMessages は次のように解決されます。
イベントを公開している NServiceBus ホストには、次の構成があります。
そして、イベントを受信するデノーマライザー ホストは次のとおりです。
パブリッシャーは Web から送信されたコマンドを処理し、ドメインはイベントを発生させます。NServiceBusPublisher がイベントを発行し、デノーマライザー ホストが少なくとも何かを受け取ります。それは送信されたメッセージではありません-または、少なくともメッセージが空であると考えるために何かが起こりました....
誰?
** * **アップデート* ** * ** * ****
現在、l4n から次の情報を取得しています。
デシリアライズしようとしているメッセージは次のとおりです!!
まったく忙しいものではありません...