liuxiaolong
2021-01-08 44ed992c5d12b985c474c877a68439d5e1d77e3a
micronode.go
@@ -29,6 +29,7 @@
      return nil, err
   }
   mn := &MicroNode {
      ctx: ctx,
      serverId: serverId,
      handle:   handle,
      reg:      reg,
@@ -169,17 +170,18 @@
}
//获取本机中某一个主题的 key  (结果只有一个元素)
func (ms *MicroNode) GetLocalNetNodeByTopic(serviceName string) []bhomebus.NetNode {
   netNodes, err := ms.handle.GetNetNodeByTopic(ms.serverId, serviceName)
func (ms *MicroNode) GetLocalNetNodeByTopic(topicName string) []bhomebus.NetNode {
   netNodes, err := ms.handle.GetNetNodeByTopic(ms.serverId, ms.procInfo, topicName)
   if err != nil {
      ms.printLog("topic:",topicName, " netNodes:", netNodes, "err:", err)
      return nil
   }
   return netNodes
}
//获取集群中所有节点某个主题的key信息,   (结果可能有多个)
func (ms *MicroNode) GetAllNetNodesByTopic(serviceName string) []bhomebus.NetNode {
   netNodes, err := ms.handle.GetNetNodeByTopic("", serviceName)
func (ms *MicroNode) GetAllNetNodesByTopic(topicName string) []bhomebus.NetNode {
   netNodes, err := ms.handle.GetNetNodeByTopic("", ms.procInfo, topicName)
   if err != nil {
      return nil
   }
@@ -194,6 +196,7 @@
   }
   cr, err := ms.handle.RequestCenter(&r)
   if err != nil {
      ms.printLog("requestCenter reply:", cr, "err:", err)
      return nil, err
   }
   if cr.Status == REPLY_SUCCESS && cr.Body != nil {
@@ -211,10 +214,15 @@
}
func (ms *MicroNode) serve(msgR *MsgInfo, p int) {
   if ms.handlers == nil {
      return
   }
   var reqBody Request
   err := json.Unmarshal(msgR.Body, &reqBody)
   if err != nil {
      ms.printLog("serve unmarshal msgR.Body err:", err)
      return
   }
   ms.printLog("reqBody:", reqBody)