有人能向我解释一下“时间-解耦”互动意味着什么吗?我不知道,也找不到合适的资源来解释它。
它取自直接消息交换体系结构的概念。这个问题指出,有必要对两个客户之间的交互进行时间解耦。
谢谢
发布于 2012-06-03 19:49:35
如果两个进程是时间耦合的,那么一个进程在时间上的执行会受到另一个进程的行为的影响。典型的示例是调用服务器进程上的方法的客户端进程。如果实现了此远程方法调用,直到服务器实际执行该方法,客户端调用才会返回,那么客户机和服务器是时间耦合的。如果服务器在执行被调用的方法时碰巧遇到问题,并且需要很长时间才能完成它,那么客户机在执行过程中就会陷入停滞。
这种类型的两个进程之间的依赖关系可以被认为是一种风险,并可能导致在分布式系统中的故障传播。因此,时间解耦的相互作用往往是首选的。回到客户机服务器示例,时间解耦版本将是异步远程方法调用,其中客户端不阻止等待来自服务器的响应。相反,来自服务器的响应在可用时异步地传递给客户端。这样,客户端进程就可以继续自己的执行,而不必耦合到服务器进程的执行。
在您的问题中,据我所见,这表明参与该特定消息交换体系结构的进程以异步方式相互交互,您不必担心消息交换会因为另一个进程(行为不当)而中断一个进程。
https://stackoverflow.com/questions/10637191
复制相似问题