异步通信原理
2024-03-14 11:33:58 1 举报
异步通信是一种通信方式,其中发送方和接收方并不同时在同一时间内进行通信。发送方在发送数据后,可以立即进行其他操作,而接收方在接收到数据后,也可以根据自己的时间进行处理。这种方式允许双方独立地控制自己的通信速度,提高了通信效率。异步通信通常用于计算机网络、嵌入式系统和其他需要高效数据传输的场景。
作者其他创作
大纲/内容
1.对象与观察者形成一对多的关系 当对象发生改变 观察者也会得到通知
3.生产者不在给消费者直接发消息 而是将消息发给一个中间队列 中间队列去维护消息状态然后消费者去拿取消息 解耦生产者不用管接收方是谁消费者也不用管接收方是谁
异步通信原理
队列的优点
数据单元结构
5.完整性:消费者不止一个 可能出现一个接收一半消息 那么这个消息将损坏 无用独立性:单元之间不能有依赖性 不然一个消息发送过去失败 后面的消息接收到也用不了业务相关:发送过去 消费者接收到也没用颗粒:一个业务对象的数据单元 不要分太细 也不要分太粗 太细传输次数多 太大处理时间长
消费者
生产者
4.解耦:生产者对消费者没有依赖性了支持并发:生产者直接调用消费者的某个方法过程中函数调用是同步的忙闲不均:生产者不用在管消费者消息处理的效率
数据单元
生产者和消费者
传统模式
2.生产者直接将消息发送给消费者耦合度高 而且一旦生产者发生改变 消费者也会改变逻辑去适应消费者生产者对消费者的依赖性太强:先有消费者 在有生产者
观察者模式/订阅模式
消息系统原理
生产者消费者模式
队列先进先出
6.点对点传递(推送):一条消息只能被消费一次 消费一次就会被删除订阅信息传递(拉取):消息被持久化到一个topic中 一条消息可以被多个消费者消费 消费的数据不会立马删除(KafKa采用的此原理)
Observer观察者
Object对象
0 条评论
回复 删除
下一页