赞
踩
前面我们了用fengin客户端发送http请求
异步调用常见实现就是事件驱动模式
异步调用比同步调用的好处?
优势一:业务的解耦,以前我们直接去调另一个微服务,现在我们是通知给一个broker,第三者
之后我们支付服务还要增加新的需求,只需要订阅事件即可完成
优势二:响应快,我们微服务通知到Broker就完成任务,不关心其他的
优势三:不会说一个微服务提供者倒了,我们消费者就会卡在这个地方
优势四:流量削峰:
那么异步通信的缺点:
太过于依赖broker的性能
架构复杂,业务没有明显的流程线,不好追踪管理
MQ:MessageQueue即消息队列,即broker
可以使用docker ps -a命令列出所有docker容器,包括未运行的docker容器。
docker rm -f +id可以删除对应的容器
不同的虚拟主机之间逻辑分组,进行隔离
RabbitMQ中的几个概念:
•channel:操作MQ的工具
•exchange:路由消息到队列中
•queue:缓存消息
•virtual host:虚拟主机,是对queue、exchange等资源的逻辑分组
基本队列模型:
一下这个demo是基于RabitMQ官方api,流程麻烦
建立连接什么的还需要硬编码到程序中 需要手动声明队列 创建channel操作
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。