日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用 golang 调用consul api 接口,注册user-tomcat服务

發布時間:2025/3/21 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用 golang 调用consul api 接口,注册user-tomcat服务 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1,關于consul


dubbo的注冊中心是zookeeper,redis。?
motan的注冊中心是zookeeper,consul。?
kubernetes的注冊中心是 etcd。?
使用consul的好處是服務發現啥的都支持了。?
可以使用域名進行負載均衡。?
也是一個不錯的 Server-Side Discovery Pattern 。

2,啟動consul服務,調用接口


首先要在服務器安裝一個consul服務:?
http://blog.csdn.net/freewebsys/article/details/56296013?
然后下載go的客戶端。?
go get github.com/hashicorp/consul?
然后就可以使用 consul api服務了。

package srcimport ("fmt"consulapi "github.com/hashicorp/consul/api""log""testing" )const Id = "1234567890"func TestRegister(t *testing.T) {fmt.Println("test begin .")config := consulapi.DefaultConfig()//config.Address = "localhost"fmt.Println("defautl config : ", config)client, err := consulapi.NewClient(config)if err != nil {log.Fatal("consul client error : ", err)}//創建一個新服務。registration := new(consulapi.AgentServiceRegistration)registration.ID = Idregistration.Name = "user-tomcat"registration.Port = 8080registration.Tags = []string{"user-tomcat"}registration.Address = "127.0.0.1"//增加check。check := new(consulapi.AgentServiceCheck)check.HTTP = fmt.Sprintf("http://%s:%d%s", registration.Address, registration.Port, "/check")//設置超時 5s。check.Timeout = "5s"//設置間隔 5s。check.Interval = "5s"//注冊check服務。registration.Check = checklog.Println("get check.HTTP:",check)err = client.Agent().ServiceRegister(registration)if err != nil {log.Fatal("register server error : ", err)}}func TestDregister(t *testing.T){fmt.Println("test begin .")config := consulapi.DefaultConfig()//config.Address = "localhost"fmt.Println("defautl config : ", config)client, err := consulapi.NewClient(config)if err != nil {log.Fatal("consul client error : ", err)}err = client.Agent().ServiceDeregister(Id)if err != nil {log.Fatal("register server error : ", err)}}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69

代碼很簡單,創建了一個consul的服務,說明tomcat的服務端口,ip。并且聲明了一個check方法用來檢查服務是否可用。

可以通過ui界面觀察服務注冊情況:?

服務可用。?

check失敗服務不可用。

3,使用dig命令檢查服務


yum install bind-utils
  • 1

在服務器上面直接查看user-tomcat 服務情況:

# dig @10.0.2.15 -p 8600 user-tomcat.service.consul SRV; <<>> DiG 9.9.4-RedHat-9.9.4-38.el7_3.2 <<>> @10.0.2.15 -p 8600 user-tomcat.service.consul SRV ; (1 server found) ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 17543 ;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 ;; WARNING: recursion requested but not available;; QUESTION SECTION: ;user-tomcat.service.consul. IN SRV;; ANSWER SECTION: user-tomcat.service.consul. 0 IN SRV 1 1 8080 consul-dev.node.dc1.consul.;; ADDITIONAL SECTION: consul-dev.node.dc1.consul. 0 IN A 127.0.0.1;; Query time: 0 msec ;; SERVER: 10.0.2.15#8600(10.0.2.15) ;; WHEN: Sun Mar 05 03:06:06 EST 2017 ;; MSG SIZE rcvd: 100
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23

consul-dev.node.dc1.consul. 0 IN A 127.0.0.1?
可以查詢到一個域名節點。

4,總結


本文的原文連接是:?http://blog.csdn.net/freewebsys/article/details/60466381?
未經博主允許不得轉載。?
博主地址是:http://blog.csdn.net/freewebsys

總體上感覺 consul 還是非常簡單實用的。?
在做 Server-side Discovery 的時候是非常的方便的。?
可以降低client的代碼邏輯。

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的使用 golang 调用consul api 接口,注册user-tomcat服务的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 波多野结衣乳巨码无在线观看 | 91免费版视频 | 国产ts丝袜人妖系列视频 | 色av综合| 亚洲情趣 | 国产精品天天狠天天看 | 国产成人免费网站 | 亚洲男女在线 | 成年人性视频 | 57pao国产成永久免费视频 | 国产区网址 | 天天射天天干 | 在线观看国产精品视频 | 日韩影院一区二区 | 中文字幕23 | 99国产成人精品 | 日韩视频在线观看免费 | 欧美永久视频 | 精品电影在线观看 | 少妇3p视频 | 欧美视频久久 | 色呦呦在线视频 | 91久久人澡人人添人人爽欧美 | 成人一区二区免费视频 | 国产chinasex对白videos麻豆 | 欧美成人一区二区三区片免费 | 午夜欧美日韩 | 色播在线视频 | 青青草原成人网 | 粗大黑人巨茎大战欧美成人免费看 | 暖暖日本在线视频 | 99视频免费观看 | 91精品欧美一区二区三区 | 欧美久久一区二区三区 | 女人下边被添全过视频 | xxxxxhd亚洲人hd | 污色视频 | 精品少妇无码av无码专区 | 91九色成人 | 国产精品一区二区久久毛片 | 熟睡侵犯の奶水授乳在线 | 一级黄色特级片 | 午夜色网站 | 精品国产一区二区三区性色 | 国产精品无码久久久久 | 久久91精品国产91久久小草 | 精品久久久久久久久久久国产字幕 | 久久综合导航 | 国产一区二区在线精品 | www.中文字幕 | 天堂av在线中文 | 国产夫妻性生活视频 | 国产伦精品一区二区三区视频女 | 日韩中文字幕第一页 | 女性裸体不遮胸图片 | 色窝窝无码一区二区三区 | 国外成人在线视频 | 精品人妻无码一区二区三区 | 亲子乱一区二区三区 | 亚洲毛片儿 | 一区二区三区在线观看免费 | 亚洲一区久久久 | 亚洲精品在线观看免费 | 久久精品欧美日韩 | 国产毛片高清 | 久久久久久久国产精品毛片 | 亚日韩av | 无码国产精品一区二区免费16 | 性xxx18| 国产一级久久久久毛片精品 | 久久久久久久久久艹 | 色偷偷免费费视频在线 | 在线中出| 综合狠狠开心 | 日韩精品一区二区三区电影 | 成人看片| 亚洲一区二区三区四区视频 | 伊人成年综合网 | 亚洲乱码国产乱码精品天美传媒 | 懂色视频在线观看 | 国产精品成人99一区无码 | 91成人毛片| 国产精品自拍第一页 | 亚洲一区二区三区四区不卡 | 在线免费观看黄色片 | 毛茸茸free性熟hd | 色妞网| 极品毛片 | 久久综合精品视频 | 啪啪网站免费观看 | 欧美97| 久久网站视频 | 99这里有精品视频 | 久久久国际精品 | 1级性生活片| 国产精品久久久久一区二区三区 | 久草免费资源 | 夫妻性生活黄色大片 | 69毛片|