Skip to content
Snippets Groups Projects
Commit 44155838 authored by fangyincheng's avatar fangyincheng Committed by GitHub
Browse files

Merge pull request #221 from joeyzhouy/develop

Ftr: protocol_conf default values
parents 0c7fe599 dc1fe98b
No related branches found
No related tags found
No related merge requests found
...@@ -53,33 +53,35 @@ var ( ...@@ -53,33 +53,35 @@ var (
func init() { func init() {
// load clientconfig from consumer_config // load clientconfig from consumer_config
protocolConf := config.GetConsumerConfig().ProtocolConf // default use dubbo
if protocolConf == nil { consumerConfig := config.GetConsumerConfig()
logger.Warnf("protocol_conf is nil") if consumerConfig.ApplicationConfig == nil {
return
}
dubboConf := protocolConf.(map[interface{}]interface{})[DUBBO]
if dubboConf == nil {
logger.Warnf("dubboConf is nil")
return return
} }
protocolConf := config.GetConsumerConfig().ProtocolConf
dubboConfByte, err := yaml.Marshal(dubboConf) defaultClientConfig := GetDefaultClientConfig()
if err != nil { if protocolConf == nil {
panic(err) logger.Info("protocol_conf default use dubbo config")
} } else {
conf := &ClientConfig{} dubboConf := protocolConf.(map[interface{}]interface{})[DUBBO]
err = yaml.Unmarshal(dubboConfByte, conf) if dubboConf == nil {
if err != nil { logger.Warnf("dubboConf is nil")
panic(err) return
}
dubboConfByte, err := yaml.Marshal(dubboConf)
if err != nil {
panic(err)
}
err = yaml.Unmarshal(dubboConfByte, &defaultClientConfig)
if err != nil {
panic(err)
}
} }
clientConf = &defaultClientConfig
if err := conf.CheckValidity(); err != nil { if err := clientConf.CheckValidity(); err != nil {
logger.Warnf("[CheckValidity] error: %v", err) logger.Warnf("[CheckValidity] error: %v", err)
return return
} }
clientConf = conf
setClientGrpool() setClientGrpool()
} }
......
...@@ -90,6 +90,57 @@ type ( ...@@ -90,6 +90,57 @@ type (
} }
) )
func GetDefaultClientConfig() ClientConfig {
return ClientConfig{
ReconnectInterval: 0,
ConnectionNum: 16,
HeartbeatPeriod: "5s",
SessionTimeout: "20s",
PoolSize: 64,
PoolTTL: 600,
GrPoolSize: 200,
QueueLen: 64,
QueueNumber: 10,
GettySessionParam: GettySessionParam{
CompressEncoding: false,
TcpNoDelay: true,
TcpKeepAlive: true,
KeepAlivePeriod: "120s",
TcpRBufSize: 262144,
TcpWBufSize: 65536,
PkgWQSize: 512,
TcpReadTimeout: "1s",
TcpWriteTimeout: "5s",
WaitTimeout: "1s",
MaxMsgLen: 102400,
SessionName: "client",
}}
}
func GetDefaultServerConfig() ServerConfig {
return ServerConfig{
SessionTimeout: "20s",
SessionNumber: 700,
GrPoolSize: 120,
QueueNumber: 6,
QueueLen: 64,
GettySessionParam: GettySessionParam{
CompressEncoding: false,
TcpNoDelay: true,
TcpKeepAlive: true,
KeepAlivePeriod: "120s",
TcpRBufSize: 262144,
TcpWBufSize: 65536,
PkgWQSize: 512,
TcpReadTimeout: "1s",
TcpWriteTimeout: "5s",
WaitTimeout: "1s",
MaxMsgLen: 102400,
SessionName: "server",
},
}
}
func (c *GettySessionParam) CheckValidity() error { func (c *GettySessionParam) CheckValidity() error {
var err error var err error
......
...@@ -42,32 +42,35 @@ var ( ...@@ -42,32 +42,35 @@ var (
func init() { func init() {
// load clientconfig from provider_config // load clientconfig from provider_config
protocolConf := config.GetProviderConfig().ProtocolConf // default use dubbo
if protocolConf == nil { providerConfig := config.GetProviderConfig()
logger.Warnf("protocol_conf is nil") if providerConfig.ApplicationConfig == nil {
return
}
dubboConf := protocolConf.(map[interface{}]interface{})[DUBBO]
if dubboConf == nil {
logger.Warnf("dubboConf is nil")
return return
} }
protocolConf := providerConfig.ProtocolConf
dubboConfByte, err := yaml.Marshal(dubboConf) defaultServerConfig := GetDefaultServerConfig()
if err != nil { if protocolConf == nil {
panic(err) logger.Info("protocol_conf default use dubbo config")
} } else {
conf := &ServerConfig{} dubboConf := protocolConf.(map[interface{}]interface{})[DUBBO]
err = yaml.Unmarshal(dubboConfByte, conf) if dubboConf == nil {
if err != nil { logger.Warnf("dubboConf is nil")
panic(err) return
}
dubboConfByte, err := yaml.Marshal(dubboConf)
if err != nil {
panic(err)
}
err = yaml.Unmarshal(dubboConfByte, &defaultServerConfig)
if err != nil {
panic(err)
}
} }
srvConf = &defaultServerConfig
if err := conf.CheckValidity(); err != nil { if err := srvConf.CheckValidity(); err != nil {
panic(err) panic(err)
} }
srvConf = conf
SetServerGrpool() SetServerGrpool()
} }
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment