上一篇 <<<Eureka與Zookeeper有啥區(qū)別范嘱?
下一篇 >>>消息中間件常見問題匯總
1.傳統(tǒng)的Http協(xié)議調(diào)用接口存在那些問題
采用同步的形式調(diào)用接口臭脓,如果調(diào)用的過程非常耗時間的話,客戶需要等待非常久的時間才會響應(yīng);這樣對客戶端體驗非常不好矿微。而且會員成功了媒吗,后面失敗了也會導(dǎo)致整體失敗,沒有補償機制械荷。
2.采用多線程異步的形式實現(xiàn)有優(yōu)缺點
異步操作可以減少客戶端等待的時間,但缺點是容易消耗CPU資源虑灰,就是開啟線程池吨瞎,也會造成客戶端長時間的等待。
詳細說明:
A穆咐、對我們cpu的性能不是很好颤诀,因為頻繁創(chuàng)建線程字旭;就算使用線程池,在高并發(fā)情況下崖叫,如果超出了線程池核心數(shù)還是會等待遗淳。
B、開啟了默認情況下是沒有返回結(jié)果
C心傀、沒有補償機制屈暗,如果有重試的話,也會存在冪等性問題
3.消息中間件核心思想有那些
異步通訊脂男、自動補償與重試养叛、分布式事務(wù)、解決流量削峰問題宰翅、系統(tǒng)的解耦
推薦閱讀:
<<<消息中間件常見問題匯總
<<<基于Netty簡單手寫消息中間件思路
<<<消息隊列常用名詞與中間件對比
<<<Rabbitmq基礎(chǔ)知識
<<<Rabbitmq示例之點對點簡單隊列
<<<Rabbitmq示例之工作(公平)隊列
<<<Rabbitmq示例之發(fā)布訂閱模式
<<<Rabbitmq示例之路由模式Routing
<<<Rabbitmq示例之通配符模式Topics
<<<Rabbitmq示例之RPC模式
<<<Rabbitmq隊列模式總結(jié)
<<<Rabbitmq如何保證消息不丟失
<<<Springboot利用AmqpTemplate整合Rabbitmq
<<<Rabbitmq如何保證冪等性
<<<Rabbitmq的重試策略
<<<Rabbitmq通過死信隊列實現(xiàn)過期監(jiān)聽
<<<Rabbitmq解決分布式事務(wù)思路
<<<Rabbitmq解決分布式事務(wù)demo
<<<Rabbitmq環(huán)境安裝
<<<Kafka中的專業(yè)術(shù)語都有哪些
<<<Kafka的設(shè)計原理介紹
<<<Kafka集群如何實現(xiàn)相互感知
<<<Kafka如何實現(xiàn)分區(qū)及指定分區(qū)消費
<<<Kafka如何保證消息順序消費
<<<Kafka如何保證高吞吐量
<<<Kafka集群環(huán)境搭建
<<<RocketMQ架構(gòu)原理
<<<RocketMQ弃甥、RabbitMQ和Kafka的對比
<<<SpringBoot整合RocketMQ示例
<<<RocketMQ保證順序消費demo
<<<RocketMQ如何動態(tài)擴容和縮容
<<<RocketMQ如何解決分布式事務(wù)
<<<RocketMQ單機版本安裝
<<<RocketMQ集群環(huán)境程序啟用相關(guān)知識點
<<<RocketMQ單機做主備實操
<<<RocketMQ所有配置說明