日韩性视频-久久久蜜桃-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看片在线观看 | 国产精品免费一区二区区 | 91麻豆影视 | 国内激情视频 | 欧美偷拍第一页 | 亚洲最大福利视频网 | 男人私人影院 | 日韩成人在线观看 | av在线网站观看 | 蜜桃av影视 | 女同二区 | 成人性做爰aaa片免费看不忠 | 久久久久久久九九九九 | 老子影院午夜精品无码 | 97精品视频 | 六月婷婷在线 | 久久无码视频一区 | 日日夜夜国产 | 人人艹人人爱 | 亚洲成人一级 | 精精国产xxxx视频在线播放 | 日本道在线观看 | 先锋影音av资源站 | 男生坤坤放进女生坤坤里 | 久草在现| 亚洲网色 | 国产精品久久..4399 | 国产黄a三级 | 中国极品少妇xxxx | 哪里可以免费看av | 国产欧美精品一区二区色综合 | 人人插人人干 | 久久久久久久久久久久久久久久久久久久 | 一级艳片新婚之夜 | 91禁国产网站 | 欧美精品日韩在线观看 | 毛片哪里看 | 欧美激情亚洲色图 | 超碰在线免费观看97 | 丁香婷婷综合网 | 欧美a级成人淫片免费看 | 伊人网综合 | 污片在线免费看 | 亚洲AV无码乱码国产精品色欲 | 欧美99久久精品乱码影视 | 欧美日韩国产色 | 在线婷婷| 日韩精品福利视频 | 中文在线天堂网 | 大陆农村乡下av | 国产浪潮av| 夜夜嗨av一区二区三区 | 色老妹| www.五月天com | 成人免费三级 | 久久aaa | 五月婷婷免费视频 | 在线免费观看的av | 国产成人精品免高潮费视频 | 欧美成人黄色片 | 日韩精品一区二区在线视频 | 91日韩视频 | 麻豆精品一区 | 中文字幕岛国 | 国内外成人激情视频 | 欧美精品啪啪 | 黄色特级片 | 国产性爱精品视频 | 日本中文字幕成人 | 97神马影院| 国产精品jizz在线观看老狼 | 一级特黄高清 | 99少妇| 69堂在线观看 | 成人免费在线视频观看 | 久久久国产精品x99av | 免费看欧美一级片 | 日韩激情视频网站 | 成人免费xxxxxx视频 | 女人被狂躁60分钟视频 | 久久国产亚洲 | 亚洲av无码一区二区三区网址 | 天天操免费视频 | 欧美日韩亚洲国产综合 | 美女被c出水 | 日韩亚射吧 | 自拍偷拍 亚洲 | 超碰97av在线 | 日韩在线一区二区三区四区 | 精品少妇人妻av免费久久久 | 成人精品毛片 | 久久99精品久久久久久水蜜桃 | 在线播放成人av |