91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

golang操作rocketmq的代碼怎么寫

發布時間:2022-04-06 15:13:05 來源:億速云 閱讀:151 作者:iii 欄目:開發技術

這篇文章主要介紹“golang操作rocketmq的代碼怎么寫”,在日常操作中,相信很多人在golang操作rocketmq的代碼怎么寫問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”golang操作rocketmq的代碼怎么寫”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

代碼

func main() {
	// 1. 創建主題
	//CreateTopic("test-04", 10909)
	// 2. 生產者向主題中發送消息
	//SendSyncMessage("hello world0002")
	// 3. 消費者訂閱主題并消費
	SubscribeMessage()
}
func CreateTopic(topicName string, port int) {
	// 創建主題
	testAdmin, err := admin.NewAdmin(admin.WithResolver(primitive.NewPassthroughResolver([]string{"ip:server_port"})))
	if err != nil {
		fmt.Println(err)
	}
	err = testAdmin.CreateTopic(
		context.Background(),
		admin.WithTopicCreate(topicName),
		admin.WithBrokerAddrCreate(fmt.Sprintf("ip:%d", port)),
	)
	fmt.Println(err)
func SendSyncMessage(message string) {
	endPoint := []string{"ip:server_port"}
	p, err := rocketmq.NewProducer(
		producer.WithNameServer(endPoint),
		//producer.WithNsResolver(primitive.NewPassthroughResolver(endPoint)),
		producer.WithRetry(2),
	err = p.Start()
	result, err := p.SendSync(context.Background(), &primitive.Message{
		Topic: "test",
		Body:  []byte(message),
	})
	fmt.Println(result.Status, result)
func SubscribeMessage() {
	// 訂閱主題、并消費
	c, err := rocketmq.NewPushConsumer(
		consumer.WithNameServer(endPoint),
		consumer.WithConsumerModel(consumer.Clustering),
		consumer.WithGroupName("GID_TEST01"),
		//fmt.Println(err)
	err = c.Subscribe("test", consumer.MessageSelector{}, func(ctx context.Context,
		msgs ...*primitive.MessageExt) (consumer.ConsumeResult, error) {
		for i := range msgs {
			fmt.Printf("subscribe callback: %v \n", msgs[i])
		}
		return consumer.ConsumeSuccess, nil
		//fmt.Println(err.Error())
	// Note: start after subscribe
	err = c.Start()
		os.Exit(-1)
	c.Shutdown()

到此,關于“golang操作rocketmq的代碼怎么寫”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

曲周县| 英德市| 独山县| 昭觉县| 武强县| 沁水县| 蓝田县| 邹平县| 子洲县| 兰西县| 罗平县| 苍溪县| 鲜城| 大新县| 连山| 天门市| 咸阳市| 漠河县| 八宿县| 镇巴县| 静宁县| 临泽县| 延川县| 汝南县| 洞头县| 瑞安市| 大化| 楚雄市| 天门市| 漳平市| 张家港市| 囊谦县| 普安县| 依兰县| 雷山县| 遂川县| 乌鲁木齐市| 永春县| 宣汉县| 盖州市| 辉县市|