「時間デカップリング」の相互作用が何を意味するのか、誰か説明できますか? 私にはわかりませんし、それを説明する適切なリソースが見つかりません。
これは、ダイレクト メッセージ交換アーキテクチャの概念から採用されています。この質問は、2 つのクライアント間のやり取りを時間的に分離する必要があると述べています。
ありがとう
「時間デカップリング」の相互作用が何を意味するのか、誰か説明できますか? 私にはわかりませんし、それを説明する適切なリソースが見つかりません。
これは、ダイレクト メッセージ交換アーキテクチャの概念から採用されています。この質問は、2 つのクライアント間のやり取りを時間的に分離する必要があると述べています。
ありがとう
2 つのプロセスが時間結合されている場合、一方のプロセスの時間内の実行は、他方のプロセスの動作に影響されます。典型的な例は、サーバー プロセスでメソッドを呼び出すクライアント プロセスです。サーバーが実際にメソッドの実行を終了するまでクライアント呼び出しが戻らないように、このリモート メソッド呼び出しが実装されている場合、クライアントとサーバーは時間結合されます。呼び出されたメソッドの実行でサーバーに問題が発生し、完了するまでに長い時間がかかる場合、その実行中にクライアントは停止します。
2 つのプロセス間のこの種の依存関係はリスクと見なされる可能性があり、分散システム全体に障害が伝播する可能性があります。したがって、時間分離された対話が好まれることがよくあります。クライアントとサーバーの例に戻ると、時間分離バージョンは、クライアントがサーバーからの応答を待つためにブロックしない非同期リモート メソッド呼び出しになります。代わりに、サーバーからの応答は、利用可能な場合に非同期的にクライアントに伝達されます。このようにして、クライアント プロセスは、サーバー プロセスの実行に結合されることなく、独自の実行を続行できます。
あなたの質問の文脈では、私が見る限り、これは、その特定のメッセージ交換アーキテクチャに参加しているプロセスが非同期的に相互作用することを示しており、メッセージ交換が 1 つのプロセスを停止させることを心配する必要はありません。別の (不正な動作をしている) プロセスの。