消息的产生、传递、处理
消息的产生、传递、处理
小Q先生 发表于2年前
消息的产生、传递、处理
  • 发表于 2年前
  • 阅读 36
  • 收藏 0
  • 点赞 1
  • 评论 0

腾讯云 新注册用户 域名抢购1元起>>>   

摘要: 类、模块、系统之间都存在交互,以消息的方式进行交互会更好

一、引入

1、类与类之间、模块与模块之间、系统与系统之间,都存在相互调用;
2、如果调用在同一台机器,同一线程、不同线程、不同进程,有不同的处理方式;
3、如果调用在不同机器,处理方式也不同,需要经过网络传输;
4、以上调用都会有一个不便,需要知道被调用者的地址,可采用事件驱动、消息队列的方式解决;

二、产生和处理

在分布式环境中,同一个系统有多份,产生和处理的方式有多种:

不同系统
1个系统A产生一条消息,多个系统B同时接收到消息,多个系统B都处理;
1个系统A产生一条消息,多个系统B同时接收到消息,只要有且有1个(随机或按条件)系统B处理;

同一系统
多个系统A同时产生同一条消息,只要有且有1个系统A处理(随机或按条件);
1个系统A产生一条消息,只要有且有1个系统A处理(随机或按条件);

三、传递

消息主要出现在异步调用,主要在线程之间、系统之间传递;
线程之间:Future
系统之间:消息队列

标签: 消息
共有 人打赏支持
小Q先生
粉丝 3
博文 1
码字总数 372
×
小Q先生
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: