問題タブ [saga]
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.
saga - nservicebus サガに timetolive を実装できますか?
私は 6 つの異なるエンドポイントに触れるサガを持っており、サガは一種のワークフローです。とにかく、実行されるタイムアウトを設定できますか?プロセスが終了していない場合は、そのサガを終了して何かをしたいと思いますか???
nservicebus - Nservice bus saga 注文
クライアント サガとクライアント請求サガという 2 つのサガがあります。
シナリオは次のとおりです。
1) クライアントと資金提供者が存在しない ClientBillingMessage を受信した場合、このメッセージを saga に保存します。
2) 資金提供者のメッセージが届いた場合は実行されますが、クライアントのメッセージを待っているため、サガは存続します。
3) クライアント メッセージが来ると、最初に ClientBillingSaga のクライアント メッセージ ハンドラが実行されるため、既存の ClientBillingSaga は存続し、その後、クライアント メッセージの ClientSaga 内でハンドラを実行します。
私の質問: この 2 つの物語の実行を命じる方法はありますか? メッセージの処理を処理する ISpecifyMessageHandlerOrdering インターフェースを見つけましたが、サガには使用できないと思います。
oracle - nHibernate を使用しない NServiceBus 4.0 Oracle Persistence
Saga、サブスクリプション、およびタイムアウトのデフォルトの RavenDB 実装を、NHibernate に依存しない Oracle 実装と交換することは可能ですか。
NHibernate がまだ使用されていない環境に NSB を導入しようとしており、スタックをできるだけ基本的なものに保つ必要があります。
domain-driven-design - 宣言型ドメイン モデル (DDD) は可能ですか?
完全に宣言的なドメイン モデル (DDD による) が可能かどうか、洞察/論文/記事などを探しています。
例えば:
- 検証は宣言型にすることができます(多くのORMがこれを行います)
- ビジネス フロー ロジックは宣言型にすることができます。ワークフロー / 有限ステート マシン / プロセス マネージャー / DDD サガ (呼び方は何でも) を定義するための DSL を Crud 操作で、おそらく ddd リポジトリを介して持つことができます。
- 決定ロジックは宣言型にすることができます。つまり、ほとんどの場合、これは単純な条件に要約されます
- 派生/計算フィールドは宣言的に行うことができますが、特にカスケードする場合は少し注意が必要です。つまり、計算フィールドなどに依存関係グラフを保持する必要がありますが、それでも実行できます。
実際にそれを試した人へのリンク、またはこれができない理由についての説得力のある議論はありますか?
ps: 「はい、できます。FSM は十分なメモリを備えたチューリング完全であるため、可能です」と答えないでください。
nservicebus - raven dbの永続性を使用した佐賀エラーnservicebus
clientChangeMessage(クライアントの作成を担当)とclientContractChangeMEssage(クライアントの予約の詳細を担当)の2つのメッセージがあります。現在、私のデータベースでは、クライアント コントラクトがあるまでクライアントを作成できません。私のローカル システムではすべて正常に動作しています。つまり、最初にクライアント変更メッセージを取得した場合、それを saga に保存し、クライアント コントラクト メッセージを待ちます。それが到着すると、saga は両方のメッセージを実行します。しかし、私のテスター マシンでは、クライアント変更メッセージが来るとサガに保存されますが、クライアント コントラクトの変更が来ると、サガはクライアント変更サガを見つけられず、別のサガを作成します。テスターが試したのとまったく同じメッセージで試してみましたが、私のマシンで動作し、何が問題なのかわかりません。私はraven dbの永続性を使用しています。(申し訳ありませんが、これにコードを貼り付けることは考えられませんでした)
ClientSagaState
ありがとう、