当我看到这两个名词时,我的理解是同步消息就是消息一起发出,异步消息是消息一前一后发出(因为是发生在顺序图中)。听完讲解之后,我的想法显然是错误的。
1、同步消息
同步消息传递涉及到等待服务器响应消息的客户端。消息可以双向地向两个方向流动。本质上,这意味着同步消息传递是双向通信。即发送方向接收方发送消息,接收方接收此消息并回复发送方。发送者在收到接收者的回复之前不会发送另一条消息。
举例:我去买电影票,给了售票员50元,售票员给了我电影票之后,我才能进去看电影。不能不买票就进去。
2、异步消息
异步消息传递涉及不等待来自服务器的消息的客户端。事件用于从服务器触发消息。因此,即使客户机被关闭,消息传递也将成功完成。异步消息的发送者通过消息把信号传递给消息的接收者,然后继续自己的活动,不等待接收者返回消息或控制。异步消息传递意味着,它是单向通信的一种方式,而交流的流程是单向的。
举例:我要洗衣服,把全自动洗衣机打开,放进衣服,我可以去做其他的事情。不需要一直等待衣服洗完。