高保证异步消息传递方法解析
1. 异步通信简介
异步消息传递描述的是一个或多个应用程序或系统之间的通信方式,在消息传输过程中,发送方不会从接收方获得反馈。这与同步通信形成对比,同步通信中消息发送方在完成传输前会等待接收方的确认或响应。
异步和同步通信在哪些层发生以及它们之间的关系并没有固定的假设。实际上,可以使用异步消息服务实现同步通信,也可以使用同步通信通道实现异步消息服务。在实践中,异步消息传递通常使用底层的同步通道。
常见的异步消息传递设计是一个系统将消息放入消息队列,然后继续进行自身的处理。消息传输完成时,发送方并不知道接收方何时或是否收到了消息,消息队列系统负责将消息传递给接收方,有些系统会使用两个或更多的队列或中介。
2. 异步通信的优缺点
2.1 优点
- 解决间歇性连接问题 :如果接收设备出现故障或不可用,消息会保留在消息队列中,待故障修复后再进行传递。这对于大数据文件的传输尤为有用,因为在大数据文件传输中故障更易发生,重新传输的成本也更高。
- 智能转换消息内容和格式 :具有内置智能的异步消息传递系统可以自动转换消息的内容和/或格式,以符合接收系统的要求或所需协议,同时仍能成功将消息传递给接收方。这种智能有助于更深入地理解内容,从而实现向其他格式和协议的转换。复杂的转换更适合异步通信,因为它们可能会增加同步系统的延迟,并导致连接问题或其他底层协议故障。
2.2 缺点
- 额外组件影响性能和可靠性
超级会员免费看
订阅专栏 解锁全文
2283

被折叠的 条评论
为什么被折叠?



