2

私は将来的にビジネスプロセスを引き起こすタイムアウトを含むサガを持っています。このサガは、コアシステムからの "キャンセル"されたイベントに基づいて、または顧客のハンドラによって手動で終了することができます。顧客ハンドラは、いくつかのキー値について計画されたプロセスに問い合わせを行い、手動でタイムアウトをキャンセルすることができる(例えば、サガを終了する)必要がある。Webアプリケーションでsagadataを表示する方法はありますか?

このシステムは、説明された佐賀と、計画されたプロセスと、「キャンセル」コマンドを発行する可能性のある検索機能を備えたWebアプリケーションで構成されます。

これは、予定されているビジネストランザクションを一覧表示する方法です(この情報はサガデータとして保存されます)。最も純粋な解決策は、サガデータに直接アクセスすることです。これはサガの内部データであり、ストレージを変更できるなどの理由で、おそらく良い考えではありません。

答えて

2

解決策は、サガの状態に影響を与える各アクションのイベント。これらのイベントを使用して、Webアプリケーションが読み込めるビューモデルを更新できます。これにより、Webアプリケーションに必要なデータとは別に、サガで必要なデータが保存されます。ビューモデルは、サガと何らかの相関IDを共有する必要があります。

関連する問題