From 9c770865849b34ea48f66763aa11a83a10aa457c Mon Sep 17 00:00:00 2001
From: zhangmeng <775834166@qq.com>
Date: 星期二, 27 八月 2019 09:54:05 +0800
Subject: [PATCH] update shm deliver

---
 go.sum             |    4 ++--
 deliver            |    2 +-
 go.mod             |    2 +-
 shm                |    2 +-
 main.go            |    9 +++++++++
 profile/shmsend.go |   25 +++++++++++++------------
 6 files changed, 27 insertions(+), 17 deletions(-)

diff --git a/deliver b/deliver
index fb46ee7..20a4c4b 160000
--- a/deliver
+++ b/deliver
@@ -1 +1 @@
-Subproject commit fb46ee747046ea8634638fba3384ac20358deb49
+Subproject commit 20a4c4bfb5b9ea427f9117408ff0e4513ebef9eb
diff --git a/go.mod b/go.mod
index adf5ff7..471f6c4 100644
--- a/go.mod
+++ b/go.mod
@@ -3,7 +3,7 @@
 go 1.12
 
 require (
-	basic.com/valib/shm.git v0.0.0-20190826054634-a0123f163edd
+	basic.com/valib/shm.git v0.0.0-20190826090635-7db9aba5ca93
 	github.com/gorilla/websocket v1.4.1 // indirect
 	golang.org/x/sys v0.0.0-20190825160603-fb81701db80f
 	nanomsg.org/go-mangos v1.4.0
diff --git a/go.sum b/go.sum
index 8204a36..65a01a4 100644
--- a/go.sum
+++ b/go.sum
@@ -1,5 +1,5 @@
-basic.com/valib/shm.git v0.0.0-20190826054634-a0123f163edd h1:hRQzhw2zyfLY9vdbuv/dw92BVjax8xx9fFeNBu4U9/U=
-basic.com/valib/shm.git v0.0.0-20190826054634-a0123f163edd/go.mod h1:yYRM7bM9y0KKd4IfNt3myjsvkFVFIIWNjsvK14tNbq4=
+basic.com/valib/shm.git v0.0.0-20190826090635-7db9aba5ca93 h1:KawyUKwFGIQIv043VGV1QvXOiU8aq7DEyB3QhAq+Syc=
+basic.com/valib/shm.git v0.0.0-20190826090635-7db9aba5ca93/go.mod h1:yYRM7bM9y0KKd4IfNt3myjsvkFVFIIWNjsvK14tNbq4=
 github.com/gorilla/websocket v1.4.1 h1:q7AeDBpnBk8AogcD4DSag/Ukw/KV+YhzLj2bP5HvKCM=
 github.com/gorilla/websocket v1.4.1/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE=
 golang.org/x/sys v0.0.0-20190825160603-fb81701db80f h1:LCxigP8q3fPRGNVYndYsyHnF0zRrvcoVwZMfb8iQZe4=
diff --git a/main.go b/main.go
index c46e870..24ed860 100644
--- a/main.go
+++ b/main.go
@@ -11,6 +11,9 @@
 	"time"
 
 	"golang.org/x/sys/unix"
+
+	"net/http"
+	_ "net/http/pprof"
 )
 
 var (
@@ -61,6 +64,12 @@
 func main() {
 	flag.Parse()
 
+	if server {
+		go func() {
+			http.ListenAndServe("0.0.0.0:6061", nil)
+		}()
+	}
+
 	fnMap := map[string]func(context.Context, bool, string, int){
 		push: profile.Push,
 		pull: profile.Pull,
diff --git a/profile/shmsend.go b/profile/shmsend.go
index 2feca8b..e6156d1 100644
--- a/profile/shmsend.go
+++ b/profile/shmsend.go
@@ -22,20 +22,21 @@
 			return
 		default:
 			if err = s.Send(buf); err != nil {
-				s.Close()
-				url := "hello"
-				i, err := deliver.NewClientWithError(deliver.Shm, url)
-				for {
-					if err == nil {
-						break
-					}
-					time.Sleep(1 * time.Second)
-					i, err = deliver.NewClientWithError(deliver.Shm, url)
 
-					fmt.Println("client create failed : ", err)
+				// s.Close()
+				// url := "hello"
+				// i, err := deliver.NewClientWithError(deliver.Shm, url)
+				// for {
+				// 	if err == nil {
+				// 		break
+				// 	}
+				// 	time.Sleep(1 * time.Second)
+				// 	i, err = deliver.NewClientWithError(deliver.Shm, url)
 
-				}
-				s = i
+				// 	fmt.Println("client create failed : ", err)
+
+				// }
+				// s = i
 
 				fmt.Printf("can't send message on push socket: %s\n", err.Error())
 			} else {
diff --git a/shm b/shm
index a0123f1..7db9aba 160000
--- a/shm
+++ b/shm
@@ -1 +1 @@
-Subproject commit a0123f163eddcea3e6b9f9d36f1f3fb3aa2c835a
+Subproject commit 7db9aba5ca931982d0f688a796c7ba4a70d0c8de

--
Gitblit v1.8.0