blob: 12073eb107d90980b433736d449affe2545d5166 [file] [log] [blame]
// Licensed to the Apache Software Foundation (ASF) under one or more
// contributor license agreements. See the NOTICE file distributed with
// this work for additional information regarding copyright ownership.
// The ASF licenses this file to You under the Apache License, Version 2.0
// (the "License"); you may not use this file except in compliance with
// the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
package config
import "time"
// GRPCOption configuratin for grpc server
type GRPCOption struct {
Port string `yaml:"port" toml:"port"`
// TLSOption process with the tls configuration
*TLSOption `yaml:"tls" toml:"tls"`
// SendPoolSize pool in handle send msg
// default to 10
SendPoolSize int `yaml:"send-pool-size" toml:"send-pool-size"`
// SubscribePoolSize pool in handle subscribe msg
// default to 10
SubscribePoolSize int `yaml:"subscribe-pool-size" toml:"subscribe-pool-size"`
// RetryPoolSize pool in handle retry msg
// default to 10
RetryPoolSize int `yaml:"retry-pool-size" toml:"retry-pool-size"`
// PushMessagePoolSize pool to push message
// default to 10
PushMessagePoolSize int `yaml:"push-message-pool-size" toml:"push-message-pool-size"`
// ReplyPoolSize pool in handle reply msg
// default to 10
ReplyPoolSize int `yaml:"reply-pool-size" toml:"reply-pool-size"`
//MsgReqNumPerSecond
MsgReqNumPerSecond float64 `yaml:"msg-req-num-per-second" toml:"msg-req-num-per-second"`
// SessionExpiredInMills internal to clean the not work session consumer
SessionExpiredInMills time.Duration `yaml:"session-expired-in-mills"`
// SendMessageTimeout timeout in send message
// default to 5s
SendMessageTimeout time.Duration `yaml:"send-message-timeout"`
}