Enterprise Integration Patterns

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?

  1. 跨程序、应用沟通
  2. 平台、语话整合容易
  3. 非同步
  4. 多样的时间
  5. 瓶紧
  6. 可靠的沟通
  7. 离线处理
  8. mediation ?
  9. thread management 不需要block theread 等待对方回应
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值