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风格的。