<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      golang快速接入rocketmq 實現消息隊列業務

      在web應用業務中,經常會遇到類似異步處理,秒殺,排隊等邏輯,這時利用消息隊列來完成這樣的功能是一個明智的選擇;

      在業務規模較小的應用中我們可以使用redis中的list數據類型,在大規模業務中我們可以引入rocketmq等,尤其在業務重構時需要將原有的redis消息隊列實現改成rocketmq,為了保證既有業務不受影響,不引入新的BUG,是一件非常苦惱的事情;

      今天就介紹一個包,可以方便的解決上述問題,他是 Orange框架 中的一個子包,他對常用的mq操作進行了封裝,即使沒有通過該框架開發也能直接使用該子包;

      讓我們更多去關注業務本身,各種客戶端/sdk接入交給既有封裝即可;

       

      準備工作:

      1.搭建好rocketmq服務,啟動 mqnamesrv和至少1個mqbroker節點;

      2.在 GOPATH 目錄下創建一個demo目錄并在目錄中創建一個main.go,寫入如下demo代碼

       

      
      
      package main

      import (
      "gitee.com/zhucheer/orange/queue"
      "time"
      "fmt"
      )

      func main(){
      // 注冊生產者 填入broker節點,group名稱,重試次數信息
      mqProducerClient := queue.RegisterRocketProducerMust([]string{"192.168.137.100:9876"}, "test", 1)

      // 注冊消費者 填入broker節點,group名稱信息
      mqConsumerClient:= queue.RegisterRocketConsumerMust([]string{"192.168.137.100:9876"}, "test")

      go func() {
      for i:=0;i<10;i++{
      // 向隊列發送一條消息 填入消息隊列topic和消息體信息
      ret,_:=mqProducerClient.SendMsg("topicTest", "Hello mq~~")
      fmt.Println("========producer push one message====", ret.MsgId)

      time.Sleep(time.Second)
      }

      }()


      // 執行消費者監聽 填入消息隊列topic
      mqConsumerClient.ListenReceiveMsgDo("topicTest", func(mqMsg queue.MqMsg) {
      // 收到一條消息
      fmt.Println("receive====>",mqMsg.MsgId, mqMsg.BodyString())

      })

      time.Sleep(20*time.Second)

      }

       

      3.利用 go moduls 加載依賴并運行(需要開啟go moduls 或go1.13版本以上)

      go mod init
      go mod tidy
      go run main.go

       

      這樣我們就能看到該示例,每隔1s會生產一條消息并立刻消費了該消息

       

      工具推介??????

      如果我們直接使用了 Orange框架 來開發我們的web業務,那么體驗將會更加優雅;

      因該包使用了面向接口的模式,我們能輕易的通過配置來對消息隊列驅動進行更改,能輕松的在redis和rocketmq直接進行切換。

      如果有興趣可以查看詳細文檔:Orange框架#消息隊列文檔

       

      posted @ 2020-06-18 18:56  qīqíqǐqì  閱讀(4680)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲中文无码永久免费| 亚洲精品乱码久久久久久中文字幕 | 亚洲精品中文字幕在线观| 亚洲黄色性视频| 亚洲av日韩在线资源| 早起邻居人妻奶罩太松av| 强奷漂亮人妻系列老师| 中国china露脸自拍性hd| 高清国产av一区二区三区| 成人精品一区二区三区四| 91老肥熟女九色老女人| 久久天天躁狠狠躁夜夜2020老熟妇| 国产乱码精品一区二区上| 国产初高中生视频在线观看| 国99久9在线 | 免费| 国产 麻豆 日韩 欧美 久久| 日韩V欧美V中文在线| 宜兰市| 亚洲精品一区二区三区小| 亚洲精品日韩精品久久| 成人午夜国产内射主播| 日韩精品福利一区二区三区| 国产首页一区二区不卡| 女人爽到高潮的免费视频| 日韩一区二区三区精彩视频| 亚洲午夜成人精品电影在线观看| 99久久精品费精品国产一区二区| 国产午夜伦伦午夜伦无码| 午夜福利精品国产二区| 胸大美女又黄的网站| 丁香五月网久久综合| 日韩精品国产二区三区| 榆中县| 亚洲a人片在线观看网址| 欧美交A欧美精品喷水| 国内精品无码一区二区三区| 人人做人人澡人人人爽| 一个人在看www免费| 黑森林福利视频导航| 夜夜躁日日躁狠狠久久av| 青草青草久热精品视频在线播放|