优化节点call及send能力
This commit is contained in:
parent
5b96d43038
commit
66db3eb43f
@ -17,9 +17,10 @@ type INode interface {
|
|||||||
type ServiceNodeStateType int
|
type ServiceNodeStateType int
|
||||||
|
|
||||||
const (
|
const (
|
||||||
SNST_Stateless = 0 // 无状态服务,如大厅,聊天服,匹配服,登陆服等
|
SNST_Unknown = 0 // 无状态服务,如大厅,聊天服,匹配服,登陆服等
|
||||||
SNST_Stateful = 1 // 有状态服务,主要是各类玩法服,需要记录玩家在哪个玩法服里面,以便消息不会发到同玩法的其它节点服上
|
SNST_Stateless = 1 // 无状态服务,如大厅,聊天服,匹配服,登陆服等
|
||||||
SNST_Ordered = 2 // 有序服务,主要是db服这类需要根据玩家id hash到固定的节点上,保证数据一致性
|
SNST_Stateful = 2 // 有状态服务,主要是各类玩法服,需要记录玩家在哪个玩法服里面,以便消息不会发到同玩法的其它节点服上
|
||||||
|
SNST_Ordered = 3 // 有序服务,主要是db服这类需要根据玩家id hash到固定的节点上,保证数据一致性
|
||||||
)
|
)
|
||||||
|
|
||||||
func (s ServiceNodeStateType) String() string {
|
func (s ServiceNodeStateType) String() string {
|
||||||
@ -30,8 +31,10 @@ func (s ServiceNodeStateType) String() string {
|
|||||||
return "stateful"
|
return "stateful"
|
||||||
case SNST_Ordered:
|
case SNST_Ordered:
|
||||||
return "ordered"
|
return "ordered"
|
||||||
default:
|
case SNST_Unknown:
|
||||||
return "unknown"
|
return "unknown"
|
||||||
|
default:
|
||||||
|
return fmt.Sprint(s)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -43,7 +46,6 @@ type ServiceNode struct {
|
|||||||
Version string `json:"version"` // 版本号
|
Version string `json:"version"` // 版本号
|
||||||
MinMsgId int `json:"min_msg_id"` // 能处理的最小消息id
|
MinMsgId int `json:"min_msg_id"` // 能处理的最小消息id
|
||||||
MaxMsgId int `json:"max_msg_id"` // 能处理的最大消息id
|
MaxMsgId int `json:"max_msg_id"` // 能处理的最大消息id
|
||||||
ServiceType ServiceNodeStateType `json:"service_type"` // 无状态节点或有状态节点或有序节点
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s ServiceNode) EtcdKey() string {
|
func (s ServiceNode) EtcdKey() string {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user