论坛首页 Java企业应用论坛

阿里巴巴Dubbo分布式服务框架已开源

浏览 271996 次
该帖已经被评为精华帖
作者 正文
   发表时间:2012-03-23  
yanwt 写道
非常感谢楼主,这种情况,应该把cache="true"加在dubbo:service里面吧


这个看需求,如果是要在服务器端缓存就加在dubbo:service里面。
0 请登录后投票
   发表时间:2012-03-26  
请教梁飞,使用异步调用而且不需要返回值。客户端发的太快,服务端处理不过来咋办?
谢谢!!!
0 请登录后投票
   发表时间:2012-03-30  
我的场景是: 客户端使用传统BIO Socket发送请求,我在Dubbo的框架中扩展TCP支持,但是如何使用Dubbo支持Cluster?Zookeeper注册中心可以支持吗?

谢谢!
0 请登录后投票
   发表时间:2012-03-31  
shawnhe 写道
我的场景是: 客户端使用传统BIO Socket发送请求,我在Dubbo的框架中扩展TCP支持,但是如何使用Dubbo支持Cluster?Zookeeper注册中心可以支持吗?

谢谢!


可以的,Protocol和Cluster是正交分解的,你只要扩展Protocol协议,不会影响到Cluster+Registry的行为。
0 请登录后投票
   发表时间:2012-04-01  
请教梁飞,我想扩展cache,在

public class JRedisCache implements Cache {

    RedisTemplate redisTemplate;
......
}
在这里我想注入spring的“redisTemplate”,我要如何实现?
0 请登录后投票
   发表时间:2012-04-03  
找到了个SpringExtensionFactory,不知道是不是用来获取spring的bean的:
public class JRedisCacheFactory extends SpringExtensionFactory implements CacheFactory {
......
        redisCache.setRedisTemplate(getExtension(RedisTemplate.class,"redisTemplate"));
......
}
0 请登录后投票
   发表时间: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客户来连接注册中心来调用。多谢指教。
0 请登录后投票
   发表时间: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的,不是用来继承的。
0 请登录后投票
   发表时间: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信息。
0 请登录后投票
   发表时间: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。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics