修改:使用 数据库配置定时调度,配置变更发送指令重新加载
git-svn-id: svn://47.119.165.148/zhub@67 e63fbceb-bcc3-4977-ac22-735b83d8d0f4
This commit is contained in:
60
cli_test.go
60
cli_test.go
@@ -2,35 +2,41 @@ package main
|
||||
|
||||
import (
|
||||
"log"
|
||||
"strconv"
|
||||
"testing"
|
||||
"time"
|
||||
"zhub/cli"
|
||||
)
|
||||
|
||||
var (
|
||||
addr = "47.111.150.118:6066"
|
||||
//addr = "127.0.0.1:1216"
|
||||
)
|
||||
|
||||
func TestCli(t *testing.T) {
|
||||
//client, err := cli.Create("39.108.56.246:7070", "")
|
||||
client, err := cli.Create("47.111.150.118:6066", "")
|
||||
//client, err := cli.Create("127.0.0.1:1216", "topic-x")
|
||||
client, err := cli.Create(addr, "xx")
|
||||
//client, err := cli.Create(addr, "topic-x")
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
|
||||
// 订阅主题 消息
|
||||
client.Subscribe("a", func(v string) {
|
||||
log.Println("收到主题 a 消息 " + v)
|
||||
client.Subscribe("ax", func(v string) {
|
||||
log.Println("收到主题 ax 消息 " + v)
|
||||
})
|
||||
|
||||
// 定时调度
|
||||
client.Timer("a", "*/5 * * * * *", func() {
|
||||
log.Println("收到 t------------------x 定时消息")
|
||||
client.Timer("a", func() {
|
||||
log.Println("收到 a 定时消息")
|
||||
})
|
||||
|
||||
/*go func() {
|
||||
go func() {
|
||||
for i := 0; i < 100000; i++ {
|
||||
client.Publish("a", strconv.Itoa(i))
|
||||
client.Publish("ax", strconv.Itoa(i))
|
||||
time.Sleep(time.Second)
|
||||
}
|
||||
}()*/
|
||||
}()
|
||||
|
||||
client.Subscribe("a", func(v string) {
|
||||
log.Println("收到主题 a 消息 " + v)
|
||||
@@ -42,23 +48,39 @@ func TestCli(t *testing.T) {
|
||||
|
||||
func TestTimer(t *testing.T) {
|
||||
go func() {
|
||||
client, _ := cli.Create("127.0.0.1:1216", "topic-x")
|
||||
client.Timer("t", "*/3 * * * * *", func() {
|
||||
log.Println("=======收到 t 定时消息")
|
||||
})
|
||||
|
||||
client.Timer("t------------------x", "*/3 * * * * *", func() {
|
||||
log.Println("收到 t------------------x 定时消息")
|
||||
client, _ := cli.Create(addr, "topic-x")
|
||||
client.Timer("a", func() {
|
||||
log.Println("client-1 收到 a 的定时消息")
|
||||
})
|
||||
}()
|
||||
|
||||
time.Sleep(time.Second * 5)
|
||||
go func() {
|
||||
client, _ := cli.Create("127.0.0.1:1216", "topic-x")
|
||||
client.Timer("t", "*/5 * * * * *", func() {
|
||||
log.Println("-------收到 t 定时消息")
|
||||
client, _ := cli.Create(addr, "topic-x")
|
||||
client.Timer("a", func() {
|
||||
log.Println("client-2 收到 a 的定时消息")
|
||||
})
|
||||
}()
|
||||
|
||||
time.Sleep(time.Hour * 3)
|
||||
}
|
||||
|
||||
func TestSendCmd(t *testing.T) {
|
||||
client, err := cli.Create(addr, "")
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
}
|
||||
|
||||
client.Cmd("reload-timer-config")
|
||||
}
|
||||
|
||||
func TestPublish(t *testing.T) {
|
||||
client, err := cli.Create(addr, "")
|
||||
if err != nil {
|
||||
log.Println(err)
|
||||
}
|
||||
|
||||
client.Publish("ax", "a")
|
||||
|
||||
time.Sleep(time.Second)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user