0

谁能向我解释一下“时间去耦”交互的含义?我不知道,也找不到合适的资源来解释它。

它取自直接消息交换架构的概念。该问题表明需要对两个客户端之间的交互进行时间解耦。

谢谢

4

1 回答 1

1

如果两个进程是时间耦合的,那么一个进程在时间上的执行会受到另一个进程行为方式的影响。一个典型的例子是调用服务器进程上的方法的客户端进程。如果这个远程方法调用的实现使得客户端调用在服务器实际完成执行该方法之前不会返回,那么客户端和服务器是时间耦合的。如果服务器在调用方法的执行过程中碰巧出现问题并且需要很长时间才能完成它,那么客户端在执行期间就会停止。

两个进程之间的这种类型的依赖关系可以被认为是一种风险,并可能导致故障在整个分布式系统中传播。因此,时间解耦的交互通常是首选。回到客户端-服务器示例,时间解耦版本将是异步远程方法调用,其中客户端不会阻塞以等待来自服务器的响应。相反,来自服务器的响应在可用时异步传送给客户端。这样,客户端进程可以继续其自己的执行,而无需耦合到服务器进程的执行。

在您的问题的上下文中,据我所知,这表明参与该特定消息交换架构的进程以异步方式相互交互,您不必担心消息交换会停止一个进程,因为另一个(行为不端)的过程。

于 2012-06-03T19:49:35.540 回答