What Is Messaging?
电话系统
打电话是即时通讯,只有对方可以接听时,可以通话
留语音是非即时通讯,当对方没空时,还是可以留言,待对方有空时能收听
Messaging 就是第二种
Messaging是高速、异步、程序和程序沟通的一种解决方法
messages
channels
send or producer
receiver or sonsumer
message 就是一些资料,简单的字串、数组、物件都可以
message 包含 header 和 body,header包含要谁产生要给谁走什麽路,body通知和系统逻辑有关,
What Is Messaging System?
管理message的系统,负责接收、传递、存放message
message 传送的五步
1、建立:sender建立message,并把资料打包进去
2、传送:sender把message传到channel
3、递送:messaging system从sender channel得到message,存下来并转送到receiver的channel
4、接收:receiver从channel收到message
5、处理:receiver把message中的资料读取出来
其中二个重要的点
1、2把做完 sender 就去处理其它事
3可以会一直重覆直到4发生
Why use Messaging?
- 跨程序、应用沟通
- 平台、语话整合容易
- 非同步
- 多样的时间
- 瓶紧
- 可靠的沟通
- 离线处理
- mediation ?
- thread management 不需要block theread 等待对方回应