有人可以向我解释一下'时间脱钩'的互动意味着什么吗?我不知道,也找不到合适的解释它的资源。
它取自直接消息交换架构的概念。问题表明需要对两个客户之间的交互进行时间分离。
由于
答案 0 :(得分:1)
如果两个进程是时间耦合的,那么一个进程的及时执行会受到另一个进程行为的影响。典型示例是调用服务器进程上的方法的客户端进程。如果实现此远程方法调用,使得客户端调用将不会返回,直到服务器实际执行完该方法,则客户端和服务器是时间耦合的。如果服务器在执行调用的方法时遇到问题并且需要很长时间才能完成它,那么客户端会在执行期间停顿 那个执行时间。
这两种进程之间的依赖关系可能被视为风险,并可能导致整个分布式系统中的错误传播。因此,通常优选时间解耦的相互作用。回到客户端 - 服务器示例,时间解耦版本将是异步远程方法调用,其中客户端不阻止等待来自服务器的响应。相反,服务器的响应在可用时以异步方式传递给客户端。这样,客户端进程可以继续执行自己的执行,而不必与服务器进程的执行相结合。
在您的问题的上下文中,据我所知,这表明参与该特定消息交换架构的进程以异步方式相互交互,您不必担心消息交换将停止一个过程是因为另一个(行为不端)过程。