Files
public/myrocketmq/myrocketmq_test.go
2023-05-22 19:06:34 +08:00

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)
}