交易系统的消息服务如何保证100%可靠
分布式应用中,消息系统被大量使用,主要原因有:
1、逻辑解耦:发送方和接收方不需要相互知道对方,一个只管发,一个只管收,大大简化了处理逻辑。
2、适配动态流量:如果发送方发送速度快于接收方的接收速度,消息系统就可以暂时将无法处理的消息缓存起来,让接收方慢慢处理。
没有消息系统时,发送方就不得不配合接收方降低处理速度,从而拖慢了整个系统的性能。
那么消息系统能保证消息100%可靠到达吗?
答案是否定的。
因为消息系统是网络调用,只要涉及到网络,就不可能100%可靠,因为通信双方不可能无限次给对方发ACK确认。
那么消息系统如何尽可能保证消息的可靠达到呢?
