From 8324f872ef3a4d0c978a9b1d062800c6a1701c12 Mon Sep 17 00:00:00 2001 From: zhangqian <zhangqian@123.com> Date: 星期五, 01 十二月 2023 09:58:17 +0800 Subject: [PATCH] fix --- nsq/caller.go | 20 ++++++++++++++++++-- 1 files changed, 18 insertions(+), 2 deletions(-) diff --git a/nsq/caller.go b/nsq/caller.go index 36839cc..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,11 +39,26 @@ 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) + } else { + //鎶婃秷鎭斁鍥炲幓 + ReceivedMessageChan <- data } } } } + +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