锁定老帖子 主题:阿里巴巴Dubbo分布式服务框架已开源
该帖已经被评为精华帖
|
|
---|---|
作者 | 正文 |
发表时间:2012-03-23
yanwt 写道 非常感谢楼主,这种情况,应该把cache="true"加在dubbo:service里面吧
这个看需求,如果是要在服务器端缓存就加在dubbo:service里面。 |
|
返回顶楼 | |
发表时间:2012-03-26
请教梁飞,使用异步调用而且不需要返回值。客户端发的太快,服务端处理不过来咋办?
谢谢!!! |
|
返回顶楼 | |
发表时间:2012-03-30
我的场景是: 客户端使用传统BIO Socket发送请求,我在Dubbo的框架中扩展TCP支持,但是如何使用Dubbo支持Cluster?Zookeeper注册中心可以支持吗?
谢谢! |
|
返回顶楼 | |
发表时间:2012-03-31
shawnhe 写道 我的场景是: 客户端使用传统BIO Socket发送请求,我在Dubbo的框架中扩展TCP支持,但是如何使用Dubbo支持Cluster?Zookeeper注册中心可以支持吗?
谢谢! 可以的,Protocol和Cluster是正交分解的,你只要扩展Protocol协议,不会影响到Cluster+Registry的行为。 |
|
返回顶楼 | |
发表时间:2012-04-01
请教梁飞,我想扩展cache,在
public class JRedisCache implements Cache { RedisTemplate redisTemplate; ...... } 在这里我想注入spring的“redisTemplate”,我要如何实现? |
|
返回顶楼 | |
发表时间:2012-04-03
找到了个SpringExtensionFactory,不知道是不是用来获取spring的bean的:
public class JRedisCacheFactory extends SpringExtensionFactory implements CacheFactory { ...... redisCache.setRedisTemplate(getExtension(RedisTemplate.class,"redisTemplate")); ...... } |
|
返回顶楼 | |
发表时间:2012-04-03
最后修改:2012-04-03
javatar 写道 shawnhe 写道 我的场景是: 客户端使用传统BIO Socket发送请求,我在Dubbo的框架中扩展TCP支持,但是如何使用Dubbo支持Cluster?Zookeeper注册中心可以支持吗?
谢谢! 可以的,Protocol和Cluster是正交分解的,你只要扩展Protocol协议,不会影响到Cluster+Registry的行为。 我准备使用dubbo来作为服务框架,现在的应用场景客户端是第三方系统,我作为服务提供方把服务注册到dubbo上,并使用dubbo来支持集群,如果要支持Socket(扩展)协议来和客户端通信,但是客户端不可能使用dubbo,那么我应该告诉客户端调用的url (ip, port)是什么? 如果不需要集群的话,我还知道IP和端口,但是集群的话客户又不可能会使用dubbo客户来连接注册中心来调用。多谢指教。 |
|
返回顶楼 | |
发表时间:2012-04-04
yanwt 写道 请教梁飞,我想扩展cache,在
public class JRedisCache implements Cache { RedisTemplate redisTemplate; ...... } 在这里我想注入spring的“redisTemplate”,我要如何实现? 直接用setter注入即可: public class JRedisCache implements Cache { public void setRedisTemplate(RedisTemplate redisTemplate) { // ... } } SpringExtensionFactory可用来处理上面的setter时注入Spring中的Bean的,不是用来继承的。 |
|
返回顶楼 | |
发表时间:2012-04-04
shawnhe 写道 javatar 写道 shawnhe 写道 我的场景是: 客户端使用传统BIO Socket发送请求,我在Dubbo的框架中扩展TCP支持,但是如何使用Dubbo支持Cluster?Zookeeper注册中心可以支持吗?
谢谢! 可以的,Protocol和Cluster是正交分解的,你只要扩展Protocol协议,不会影响到Cluster+Registry的行为。 我准备使用dubbo来作为服务框架,现在的应用场景客户端是第三方系统,我作为服务提供方把服务注册到dubbo上,并使用dubbo来支持集群,如果要支持Socket(扩展)协议来和客户端通信,但是客户端不可能使用dubbo,那么我应该告诉客户端调用的url (ip, port)是什么? 如果不需要集群的话,我还知道IP和端口,但是集群的话客户又不可能会使用dubbo客户来连接注册中心来调用。多谢指教。 你可以用Hessian.RMI等通用协议,Dubbo集成的三方协议,都是能和原生协议互操作的,即只有一方使用Dubbo。 Dubbo支持通过URL直连调用,你可以在注册中心上看到URL信息。 |
|
返回顶楼 | |
发表时间:2012-04-05
javatar 写道 yanwt 写道 请教梁飞,我想扩展cache,在
public class JRedisCache implements Cache { RedisTemplate redisTemplate; ...... } 在这里我想注入spring的“redisTemplate”,我要如何实现? 直接用setter注入即可: public class JRedisCache implements Cache { public void setRedisTemplate(RedisTemplate redisTemplate) { // ... } } SpringExtensionFactory可用来处理上面的setter时注入Spring中的Bean的,不是用来继承的。 如果我不继承SpringExtensionFactory的话,获取不到spring的context,就不能注入redisTemplate。 |
|
返回顶楼 | |