1
This commit is contained in:
parent
dd48b8354c
commit
1feed48e0f
@ -107,6 +107,9 @@ func connectRemote(RemoteAddr string, ConnType int, ConnLabel string) error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func SendServerMsg(m *msg.Msg, serverId int) error {
|
func SendServerMsg(m *msg.Msg, serverId int) error {
|
||||||
|
if m.UniKey == "" {
|
||||||
|
m.UniKey = GoUtil.UniKey(fmt.Sprintf("%v,Cluster Msg", m))
|
||||||
|
}
|
||||||
if v, ok := serverAgent.Load(serverId); ok {
|
if v, ok := serverAgent.Load(serverId); ok {
|
||||||
data, err := GoUtil.GobMarshal(m)
|
data, err := GoUtil.GobMarshal(m)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@ -120,8 +123,9 @@ func SendServerMsg(m *msg.Msg, serverId int) error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func CallServerMsg(m *msg.Msg, serverId int) (*msg.Msg, error) {
|
func CallServerMsg(m *msg.Msg, serverId int) (*msg.Msg, error) {
|
||||||
m.UniKey = GoUtil.UniKey(fmt.Sprintf("%v,Cluster Msg", m))
|
if m.UniKey == "" {
|
||||||
|
m.UniKey = GoUtil.UniKey(fmt.Sprintf("%v,Cluster Msg", m))
|
||||||
|
}
|
||||||
// 先注册回调通道,避免发送出去后对方快速返回导致丢失
|
// 先注册回调通道,避免发送出去后对方快速返回导致丢失
|
||||||
newChan := make(chan *msg.Msg, 1)
|
newChan := make(chan *msg.Msg, 1)
|
||||||
registerChanel(m.UniKey, newChan)
|
registerChanel(m.UniKey, newChan)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user