1. bbox 和bbo 的區別
bbo和bbox都是流行的服務治理框架,
bbox是當當網的技術團隊對bbo框架的擴展,針對bbo的一些問題進行擴展處理:
主要擴展的功能是支持REST風格遠程調用(HTTP + JSON/XML)和支持基於Kryo和FST的Java高效序列化實現
2. bbox 是分布式框架嗎
是的
Dubbox是一個分布式服務框架,致力於提供高性能和透明化的RPC遠程服務調用方案,以及SOA服務治理方案。簡單的說,bbox就是個服務框架,如果沒有分布式的需求,其實是不需要用的,只有在分布式的時候,才有bbox這樣的分布式服務框架的需求,並且本質上是個服務調用的東東,說白了就是個遠程服務調用的分布式框架
其核心部分包含:
1. 遠程通訊: 提供對多種基於長連接的NIO框架抽象封裝,包括多種線程模型,序列化,以及「請求-響應」模式的信息交換方式。
2. 集群容錯: 提供基於介面方法的透明遠程過程調用,包括多協議支持,以及軟負載均衡,失敗容錯,地址路由,動態配置等集群支持。3. 自動發現: 基於注冊中心目錄服務,使服務消費方能動態的查找服務提供方,使地址透明,使服務提供方可以平滑增加或減少機器。
3. bbox 中怎麼獲取request
bbx雖然是基於jboss的resteasy實現restfull,但是對resteasy原生的配置卻不支持(可能是考慮到bbo本事的設計模式及實現難度,但是和大部分framework的設計風格背道而馳),ExceptionMapper , Filter 和 Interceptor 需要配置在 <bbo:protocol extension="x,x"/> ,參考
一.Filter
Filter主要用於訪問和設置HTTP請求和響應的參數、URI等等。例如,設置HTTP響應的cache header
1.ContainerRequestFilter 伺服器端請求處理之前,一般用於取請求參數做一些處理,比如記錄access log,流量控制,許可權校驗 等。
常用的幾個點:
使用 @Context 獲取 HttpServletRequest 等servlet內置對象。
和標準的web filter一樣,Spring @Autowired 無法使用,必須通過 WebApplicationContext 獲取Spring管理的bean。
數據傳遞使用 SecurityContext (本人能力有限,沒找到更好的方式)。
直接返回結果 requestContext.abortWith(response);特別注意,調用此方法後,如果繼續有其他code,下邊的code一樣會執行的。(java語言本身的限制)。
4. bbox給bbo添加的rest調用是畫蛇添足嗎
是的 Dubbox是一個分布式服務框架,致力於提供高性能和透明化的RPC遠程服務調用方案,以及SOA服務治理方案。簡單的說,bbox就是個服務框架,如果沒有分布式的需求,其實是不需要用的
5. 關於bbo和bbox的問題,希望得到您的回答。
這不是寫了bbo-spring,是bbo啊 。
6. bbox 中用kryo 實體對象需要實現serializable么
愛情里沒有對錯
7. bbox 需要消費端有什麼用
本文內容並非原創使用資料均自互聯中國 bbo使用zkClient使用zookeeper本身客戶端與zookeeper進行交互呢 先看看zookeeper本身自帶客戶端問題 一 ) ZooKeeperWatcher性用需要再注冊
8. bbox 和bbo能兼容嗎
bbo默認不支持的。你可以使用bbox,這個是當當網基於bbo擴展 的,支持spring3+,也支持rest風格的。