新增:广播消息;

优化:订阅服务消息发送使用读锁

git-svn-id: svn://47.119.165.148/zhub@76 e63fbceb-bcc3-4977-ac22-735b83d8d0f4
This commit is contained in:
lxy
2021-01-21 11:05:49 +00:00
parent 03a7118598
commit 3c66a41de2
4 changed files with 66 additions and 39 deletions

View File

@@ -2,6 +2,7 @@ package main
import (
"log"
"strconv"
"testing"
"time"
"zhub/cli"
@@ -40,14 +41,22 @@ func TestCli(t *testing.T) {
}
func TestTimer(t *testing.T) {
go func() {
client, _ := cli.Create(addr, "topic-2")
client.Subscribe("ax", func(v string) {
log.Println("topic-1-ax: " + v)
})
}()
go func() {
client, _ := cli.Create(addr, "topic-1")
client.Timer("a", func() {
log.Println("client-1 收到 a 的定时消息")
client.Subscribe("ax", func(v string) {
log.Println("topic-2-ax: " + v)
})
}()
go func() {
/*go func() {
client, _ := cli.Create(addr, "topic-2")
client.Timer("a", func() {
log.Println("client-2 收到 a 的定时消息")
@@ -69,7 +78,7 @@ func TestTimer(t *testing.T) {
client.Timer("VIP-EXP-EXPIRE", func() {
log.Println("client-2 收到 VIP-EXP-EXPIRE 的定时消息")
})
}()
}()*/
time.Sleep(time.Hour * 3)
}
@@ -88,8 +97,9 @@ func TestPublish(t *testing.T) {
if err != nil {
log.Println(err)
}
client.Publish("ax", "a")
for i := 0; i < 30_0000; i++ {
client.Publish("ax", strconv.Itoa(i))
}
time.Sleep(time.Second)
}