From 2ea23e2364f742f528fb8b97657212c174d1bbd7 Mon Sep 17 00:00:00 2001 From: zhangqian <zhangqian@123.com> Date: 星期六, 21 十月 2023 14:06:59 +0800 Subject: [PATCH] 增加切换serf状态接口(调试用) --- nsq/caller.go | 17 +++++++++++++++-- 1 files changed, 15 insertions(+), 2 deletions(-) diff --git a/nsq/caller.go b/nsq/caller.go index 59c6848..8169622 100644 --- a/nsq/caller.go +++ b/nsq/caller.go @@ -1,8 +1,9 @@ package nsq import ( + "apsClient/pkg/logx" "encoding/json" - "errors" + "fmt" "time" ) @@ -38,7 +39,8 @@ for { select { case <-to: - return errors.New("timeout") + logx.Errorf("message call failed due to timeout, request topic: %v, msg: %+v, responseTopic", caller.RequestTopic, input, caller.ResponseTopic) + return fmt.Errorf("wait response message timeout when request: %v", caller.ResponseTopic) case data := <-ReceivedMessageChan: if data.Topic == caller.ResponseTopic { return json.Unmarshal(data.Message, &output) @@ -49,3 +51,14 @@ } } } + +func (caller *DefaultCaller) Send(input interface{}) error { + msg, err := json.Marshal(input) + if err != nil { + return err + } + producer := GetProducer() + err = producer.Publish(caller.RequestTopic, msg) + return err + +} -- Gitblit v1.8.0