|
@@ -36,28 +36,49 @@ func (p *PidInfo) Exists() bool {
|
|
|
|
|
|
var StitchingServerPid map[int32]PidInfo
|
|
var StitchingServerPid map[int32]PidInfo
|
|
|
|
|
|
-func GetProcess() {
|
|
|
|
- // 读取文件并解析json
|
|
|
|
- err := Common.Micro.Register(®istry.Service{})
|
|
|
|
-
|
|
|
|
|
|
+func task() {
|
|
procs, err := process.Processes()
|
|
procs, err := process.Processes()
|
|
if err != nil {
|
|
if err != nil {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
for _, p := range procs {
|
|
for _, p := range procs {
|
|
|
|
+
|
|
|
|
+ var keysToDelete []int32
|
|
|
|
+ for _, info := range StitchingServerPid {
|
|
|
|
+ if info.Exists() {
|
|
|
|
+ continue
|
|
|
|
+ }
|
|
|
|
+ // 读取文件并解析json
|
|
|
|
+ err = Common.Micro.Deregister(®istry.Service{
|
|
|
|
+ Name: "omat_stitching_server",
|
|
|
|
+ Version: "latest",
|
|
|
|
+ Nodes: []*registry.Node{
|
|
|
|
+ {
|
|
|
|
+ Id: info.IdName,
|
|
|
|
+ },
|
|
|
|
+ },
|
|
|
|
+ })
|
|
|
|
+ keysToDelete = append(keysToDelete, info.Pid)
|
|
|
|
+ }
|
|
|
|
+ for _, key := range keysToDelete {
|
|
|
|
+ delete(StitchingServerPid, key)
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if _, ok := StitchingServerPid[p.Pid]; ok {
|
|
|
|
+ continue
|
|
|
|
+ }
|
|
|
|
+
|
|
name, err := p.Name()
|
|
name, err := p.Name()
|
|
if err != nil {
|
|
if err != nil {
|
|
continue
|
|
continue
|
|
}
|
|
}
|
|
|
|
+ cwd, err := p.Cwd()
|
|
|
|
+ if err != nil {
|
|
|
|
+ continue
|
|
|
|
+ }
|
|
|
|
+
|
|
if strings.Contains(name, "StitchingServer") {
|
|
if strings.Contains(name, "StitchingServer") {
|
|
- if _, ok := StitchingServerPid[p.Pid]; ok {
|
|
|
|
- continue
|
|
|
|
- }
|
|
|
|
- cwd, err := p.Cwd()
|
|
|
|
- if err != nil {
|
|
|
|
- continue
|
|
|
|
- }
|
|
|
|
- file, err := os.OpenFile(filepath.Join(cwd, "Server", "SplicingGuide.json"), os.O_RDONLY, 0644)
|
|
|
|
|
|
+ file, err := os.OpenFile(filepath.Join(cwd, "configure", "Server.json"), os.O_RDONLY, 0644)
|
|
defer file.Close()
|
|
defer file.Close()
|
|
|
|
|
|
all, err := io.ReadAll(file)
|
|
all, err := io.ReadAll(file)
|
|
@@ -69,16 +90,16 @@ func GetProcess() {
|
|
if err != nil {
|
|
if err != nil {
|
|
continue
|
|
continue
|
|
}
|
|
}
|
|
-
|
|
|
|
err = Common.Micro.Register(®istry.Service{
|
|
err = Common.Micro.Register(®istry.Service{
|
|
Name: "omat_stitching_server",
|
|
Name: "omat_stitching_server",
|
|
Version: "latest",
|
|
Version: "latest",
|
|
Nodes: []*registry.Node{
|
|
Nodes: []*registry.Node{
|
|
{
|
|
{
|
|
- Id: Common.Machine + "_" + strings.Replace(fmt.Sprintf("%s_%d", jsondata.Server.Host, jsondata.Server.Port), ".", "_", -1) + "_omat_stitching_server",
|
|
|
|
|
|
+ Id: Common.Machine + "-" + strings.Replace(fmt.Sprintf("%s-%d", jsondata.Server.Host, jsondata.Server.Port), ".", "-", -1),
|
|
Address: fmt.Sprintf("%s:%d", "0.0.0.0", jsondata.Server.Port),
|
|
Address: fmt.Sprintf("%s:%d", "0.0.0.0", jsondata.Server.Port),
|
|
Metadata: map[string]string{
|
|
Metadata: map[string]string{
|
|
"protocol": "http",
|
|
"protocol": "http",
|
|
|
|
+ "ip": strings.Join(Common.Address, ","),
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
@@ -86,35 +107,11 @@ func GetProcess() {
|
|
if err != nil {
|
|
if err != nil {
|
|
continue
|
|
continue
|
|
}
|
|
}
|
|
- var keysToDelete []int32
|
|
|
|
- for _, info := range StitchingServerPid {
|
|
|
|
- if info.Exists() {
|
|
|
|
- continue
|
|
|
|
- }
|
|
|
|
- // 读取文件并解析json
|
|
|
|
- err = Common.Micro.Deregister(®istry.Service{
|
|
|
|
- Name: "omat_stitching_server",
|
|
|
|
- Version: "latest",
|
|
|
|
- Nodes: []*registry.Node{
|
|
|
|
- {
|
|
|
|
- Id: info.IdName,
|
|
|
|
- },
|
|
|
|
- },
|
|
|
|
- })
|
|
|
|
- keysToDelete = append(keysToDelete, info.Pid)
|
|
|
|
- }
|
|
|
|
- for _, key := range keysToDelete {
|
|
|
|
- delete(StitchingServerPid, key)
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
StitchingServerPid[p.Pid] = PidInfo{
|
|
StitchingServerPid[p.Pid] = PidInfo{
|
|
Pid: p.Pid,
|
|
Pid: p.Pid,
|
|
- IdName: Common.Machine + "_" + strings.Replace(fmt.Sprintf("%s_%d", jsondata.Server.Host, jsondata.Server.Port), ".", "_", -1) + "_omat_stitching_server",
|
|
|
|
|
|
+ IdName: Common.Machine + "-" + strings.Replace(fmt.Sprintf("%s-%d", jsondata.Server.Host, jsondata.Server.Port), ".", "-", -1),
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- for _, info := range StitchingServerPid {
|
|
|
|
- info.Exists()
|
|
|
|
- }
|
|
|
|
}
|
|
}
|
|
return
|
|
return
|
|
}
|
|
}
|
|
@@ -127,8 +124,9 @@ type StitchingServerServerJson struct {
|
|
}
|
|
}
|
|
|
|
|
|
func Start() {
|
|
func Start() {
|
|
|
|
+ StitchingServerPid = make(map[int32]PidInfo)
|
|
for {
|
|
for {
|
|
- GetProcess()
|
|
|
|
|
|
+ task()
|
|
time.Sleep(time.Second * 5)
|
|
time.Sleep(time.Second * 5)
|
|
}
|
|
}
|
|
}
|
|
}
|