mirror of
https://github.com/xxjwxc/public.git
synced 2025-09-26 20:01:19 +08:00
40 lines
708 B
Go
40 lines
708 B
Go
package myrocketmq
|
|
|
|
import (
|
|
"fmt"
|
|
"testing"
|
|
"time"
|
|
)
|
|
|
|
func Test_NewAdmin(t *testing.T) {
|
|
topic := "xxjtest"
|
|
tag := "tagtest"
|
|
host := []string{"192.155.1.151:9876"}
|
|
group := "nlp_cmd_train"
|
|
adm, err := NewAdmin(host) //
|
|
fmt.Println(err)
|
|
adm.CreateTopic(topic, 0, 0)
|
|
|
|
pwd, err := NewProducer(host, group, 2) // 生产者
|
|
fmt.Println(err)
|
|
go func() {
|
|
for {
|
|
pwd.SendMessage(topic, tag, []byte("this is xxj test"), 0)
|
|
time.Sleep(1 * time.Second)
|
|
}
|
|
|
|
}()
|
|
|
|
cs, err := NewConsumer(host, group) // 消費者
|
|
fmt.Println(err)
|
|
cs.Start(topic, func(msg []byte) {
|
|
fmt.Println(string(msg))
|
|
})
|
|
|
|
time.Sleep(10 * time.Second)
|
|
cs.Stop()
|
|
pwd.Stop()
|
|
adm.Close()
|
|
time.Sleep(10 * time.Second)
|
|
}
|