Jboot中使用Motan作为RPC框架,如何对其进行配置?

长门有葱 发布于 2018/03/21 17:38
阅读 680
收藏 0

motan是有很多配置项的,目前似乎Jboot没有提供通过配置文件进行配置的方式,那么如何对Motan进行配置?

加载中
0
理工男海哥
理工男海哥

在Jboot中,所有的模块都是通过SPI扩展的。Jboot默认支持的扩展,随着第三方升级或者我自身没考虑到等因素可能对第三方框架支持可能不是100%,这个时候就需要用户自己扩展了。

自己扩展motan非常简单。

第一步:编写一个类比如叫MyMotanrpc,继承JbootMotanrpc,然后参考父类进行编写代码。

第二步: 给MyMotanrpc添加 @JbootSpi 注解,例如:

@JbootSpi("mymotan")
public class MyMotanrpc extends JbootMotanrpc {
     //your code
}

第三步:在jboot.properties配置rpc的类型为mymotan:jboot.rpc.type = mymotan

第四步:结束。

 

通过SPI,你可以自由的编写你的代码,motan支持啥你都可以在你自己的MyMotanrpc里进行支持。

0
理工男海哥
理工男海哥

另:实际上jboot rpc的很多配置都会影响到motan rpc的功能,从某种角度来说,给jboot rpc配置就是给motan rpc进行配置的。

jboot rpc 支持了非常多的配置,可以参考 jboot 的 JbootrpcConfig。

理工男海哥
理工男海哥
回复 @长门有葱 : 这个可以在下个版本支持下
长门有葱
长门有葱
感谢海哥解答。 实际上我是想要配置Motan的错误自动重试的次数(retries属性)。这个貌似JbootrpcConfig没有可以配置的吧?
返回顶部
顶部