openstack中的消息总线

1.远程过程调用(RPC Remote Procedure Call)

一个服务进程调用其他远程服务进程的方法,包含Call和Cast方法

call主要是通过同步执行,调用者会被阻塞,直到结果返回

cast主要是异步执行,不会立即返回结果,页不阻塞调用者

2.事件通知(Event Notification)

某个服务进程可以把通知发送到消息总线上,消息总线上的进程可以获得该事件并处理,处理的结果不会返回事件发送者



2.openstack的消息总线主要是高级消息队列协议(AMQP)

这个一个异步的协议规范

主要包含Producer,Exchange,Queue,Consumer这个几个对象

发送的消息包含一个routing key,每一个Queue对象包含了binding key

exchange是会对Queue中的binding key查询,如果查询的binding key 和 消息中的routing key 相同,该消息被转发给Queue对象

3.常用的消息总线

RabbitMQ

ZeroMQ


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值