Bläddra i källkod

Merge branch 'dev_v1.1.30_wh' of BaseService/jyMicroservices into feature/v1.1.30

王浩 1 år sedan
förälder
incheckning
3e6392d060

+ 2 - 1
jyBXCore/rpc/etc/bxcore.yaml

@@ -49,4 +49,5 @@ Middleground:
   PowerCheckCenterKey: powercheck.rpc #权益校验中台
   PowerCheckCenterKey: powercheck.rpc #权益校验中台
   UserCenterKey: usercenter.rpc #用户中台rpc
   UserCenterKey: usercenter.rpc #用户中台rpc
   ResourceCenterKey: resource.rpc #资源中台rpc
   ResourceCenterKey: resource.rpc #资源中台rpc
-ResourceCode: "cb_zy_code"
+ResourceCode: "cb_zy_code"
+SearchConcurrency: 20

+ 2 - 1
jyBXCore/rpc/init/init.go

@@ -20,6 +20,7 @@ var (
 	logc           entity.Logc
 	logc           entity.Logc
 	SearchLimitKey = "jy_limitSearchText_new" // 全文或附件搜索限制
 	SearchLimitKey = "jy_limitSearchText_new" // 全文或附件搜索限制
 	Middleground   *middleground.Middleground
 	Middleground   *middleground.Middleground
+	Search_Thread  chan bool
 )
 )
 
 
 func init() {
 func init() {
@@ -35,7 +36,7 @@ func init() {
 	RedisInit(&DB.Redis)
 	RedisInit(&DB.Redis)
 	//初始es
 	//初始es
 	EsInit(&DB.Es)
 	EsInit(&DB.Es)
-
+	Search_Thread = make(chan bool, C.SearchConcurrency)
 	//初始化标签
 	//初始化标签
 	LabelInit()
 	LabelInit()
 	//
 	//

+ 2 - 1
jyBXCore/rpc/internal/config/config.go

@@ -52,7 +52,8 @@ type Config struct {
 		UserCenterKey       string
 		UserCenterKey       string
 		ResourceCenterKey   string
 		ResourceCenterKey   string
 	}
 	}
-	ResourceCode string
+	ResourceCode      string
+	SearchConcurrency int64
 }
 }
 
 
 type Db struct {
 type Db struct {

+ 10 - 3
jyBXCore/rpc/internal/logic/polymerizesearchlogic.go

@@ -2,11 +2,11 @@ package logic
 
 
 import (
 import (
 	"context"
 	"context"
+	"github.com/zeromicro/go-zero/core/logx"
 	"jyBXCore/rpc/entity"
 	"jyBXCore/rpc/entity"
+	IC "jyBXCore/rpc/init"
 	"jyBXCore/rpc/internal/svc"
 	"jyBXCore/rpc/internal/svc"
 	"jyBXCore/rpc/type/bxcore"
 	"jyBXCore/rpc/type/bxcore"
-
-	"github.com/zeromicro/go-zero/core/logx"
 )
 )
 
 
 type PolymerizeSearchLogic struct {
 type PolymerizeSearchLogic struct {
@@ -29,8 +29,15 @@ func (l *PolymerizeSearchLogic) PolymerizeSearch(in *bxcore.PolymerizeSearchReq)
 	if in.SearchCode == "" {
 	if in.SearchCode == "" {
 		return &bxcore.PolymerizeSearchResp{}, nil
 		return &bxcore.PolymerizeSearchResp{}, nil
 	}
 	}
+	data := &bxcore.SearchReturn{}
+
 	ks := entity.NewKeyWordsSearch()
 	ks := entity.NewKeyWordsSearch()
-	data := ks.PolymerizeSearch(in)
+	IC.Search_Thread <- true
+	data = ks.PolymerizeSearch(v)
+	defer func() {
+		<-IC.Search_Thread
+	}()
+
 	return &bxcore.PolymerizeSearchResp{
 	return &bxcore.PolymerizeSearchResp{
 		ErrCode: 0,
 		ErrCode: 0,
 		ErrMsg:  "",
 		ErrMsg:  "",