亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

詳解Spring Cloud Finchley版中Consul多實例注冊的問題處理

2024-07-14 08:42:11
字體:
來源:轉載
供稿:網友

consul 簡介

consul 具有以下性質:

  1. 服務發現:consul通過http 方式注冊服務,并且服務與服務之間相互感應。
  2. 服務健康監測
  3. key/value 存儲
  4. 多數據中心

consul可運行在mac windows linux 等機器上。

由于Spring Cloud對Etcd的支持一直沒能從孵化器中出來,所以目前來說大多用戶還在使用Eureka和Consul,之前又因為Eureka 2.0不在開源的消息,外加一些博眼球的標題黨媒體使得Eureka的用戶有所減少,所以,相信在選擇Spring Cloud的用戶群體中,應該有不少用戶會選擇Consul來做服務注冊與發現。

本文就來說一下,當我們使用Spring Cloud最新的Finchley版 + Consul 1.2.x時候最嚴重的一個坑:多實例注冊的問題。

問題解讀

問題:該問題可能在開發階段不一定會發現,但是在線上部署多實例的時候,將會發現Consul中只有一個實例。

原因:造成該問題的主要原因是Spring Cloud Consul在注冊的時候實例名(InstanceId)采用了:“服務名-端口號”(即: {spring.application.name}-{server.port} )的值,可以看到這個實例名如果不改變端口號的情況下,實例名都是相同的。如果熟悉Spring Cloud Consul的讀者,可能會問老版本也是這個規則,怎么沒有這個問題呢?。主要是由于Consul對實例唯一性的判斷標準也有改變,在老版本的Consul中,對于實例名相同,但是服務地址不同,依然會認為是不同的實例。在Consul 1.2.x中,服務實例名成為了集群中的唯一標識,所以,也就導致了上述問題。

解決方法

既然知道了原因,那么我們要解決它就可以有的放矢了。下面就來介紹兩個具體的解決方式:

方法一:通過配置屬性指定新的規則

下面舉個例子,通過 spring.cloud.consul.discovery.instance-id 參數直接來配置實例命名規則。這里比較粗暴的通過隨機數來一起組織實例名。當然這樣的組織方式并不好,因為隨機數依然有沖突的可能,所以您還可以用更負責的規則來進行組織實例名。

 

復制代碼代碼如下:
spring.cloud.consul.discovery.instance-id=${spring.application.name}-${random.int[10000,99999]}

 

方法二:通過擴展 ConsulServiceRegistry 來重設實例名

由于通過配置屬性的方式對于定義實例名的能力有限,所以我們希望可以用更靈活的方式來定義。這時候我們就可以通過重寫 ConsulServiceRegistry 的 register 方法來修改。比如下面的實現:

public class MyConsulServiceRegistry extends ConsulServiceRegistry {  public MyConsulServiceRegistry(ConsulClient client, ConsulDiscoveryProperties properties, TtlScheduler ttlScheduler, HeartbeatProperties heartbeatProperties) {    super(client, properties, ttlScheduler, heartbeatProperties);  }  @Override  public void register(ConsulRegistration reg) {    reg.getService().setId(reg.getService().getName() + “-” + reg.getService().getAddress() + “-” + reg.getService().getPort());    super.register(reg);  }}

上面通過拼接“服務名”-“ip地址”-“端口號”的方式,構造了一個絕對唯一的實例名,這樣就可以讓每個服務實例都能正確的注冊到Consul上了。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人欧美一区二区三区黑人| 欧美风情在线观看| 久久久影视精品| 夜夜嗨av一区二区三区免费区| 九九热精品视频国产| 欧美性猛交xxx| 精品福利在线看| 欧美日韩国产在线看| 欧美亚洲国产视频小说| 国产精品电影网站| 欧美情侣性视频| 日本a级片电影一区二区| 国产精品青草久久久久福利99| 国产精品爽黄69| 91麻豆国产语对白在线观看| 欧美一级成年大片在线观看| 午夜精品视频网站| 亚洲精品电影网| 久久亚洲综合国产精品99麻豆精品福利| 国产大片精品免费永久看nba| 日本亚洲欧美成人| 97在线观看免费高清| 色中色综合影院手机版在线观看| 97视频色精品| 日本亚洲欧美三级| 日韩av免费网站| 国产精品一区av| 欧美—级高清免费播放| 日韩在线中文视频| 欧美日韩亚洲国产一区| 欧美激情久久久久久| 亚洲精品98久久久久久中文字幕| 国产亚洲精品91在线| 好吊成人免视频| 亚洲第一中文字幕在线观看| 色yeye香蕉凹凸一区二区av| 国产成人综合亚洲| 日韩精品欧美国产精品忘忧草| 日韩av免费观影| 欧美国产日韩一区二区| 一本色道久久综合狠狠躁篇怎么玩| 精品成人av一区| 中文字幕亚洲情99在线| 久久成人精品一区二区三区| 亚洲精品成人久久久| 久久久久久亚洲精品中文字幕| 国产成人福利网站| 欧美极品少妇xxxxⅹ喷水| 国产精品青青在线观看爽香蕉| 在线看国产精品| 91精品国产九九九久久久亚洲| 久久久久亚洲精品成人网小说| 国产精品欧美日韩| 日韩av影视在线| 亚洲欧美中文另类| 97视频在线免费观看| 成人免费福利视频| 菠萝蜜影院一区二区免费| 日韩电影中文字幕一区| 欧美日韩免费观看中文| 久久天天躁夜夜躁狠狠躁2022| 日本精品久久久| 亚洲男人天堂2019| 日韩欧美精品免费在线| 久久这里有精品视频| 亚洲精选一区二区| 亚洲国产天堂久久国产91| 久久久久日韩精品久久久男男| 亚洲国产精品成人一区二区| 91视频8mav| 大胆人体色综合| 亚洲精品美女在线观看播放| 国外成人免费在线播放| www.日韩欧美| 亚洲国模精品私拍| 欧美极品欧美精品欧美视频| 国产一区二区激情| 欧美日韩国产综合视频在线观看中文| 欧美午夜无遮挡| 亚洲一区二区中文字幕| 国产精品久久久久久久电影| 亚洲激情视频在线| 成人网页在线免费观看| 日韩欧美在线网址| 欧美亚洲另类视频| 亚洲视频自拍偷拍| 欧美丝袜美女中出在线| 欧美精品精品精品精品免费| 亚洲在线观看视频| 97国产精品视频| 日本精品在线视频| 亚洲国产精品成人va在线观看| 成人福利网站在线观看| 久久久久久久久网站| 日韩欧美中文字幕在线观看| 国产91免费观看| 国产成人精品av| 国产精品久久在线观看| 尤物yw午夜国产精品视频| 亚洲女人被黑人巨大进入| 秋霞av国产精品一区| 亚洲一区中文字幕在线观看| 色婷婷亚洲mv天堂mv在影片| 亚洲乱码一区av黑人高潮| 欧美中文字幕在线| 激情成人中文字幕| 国产区亚洲区欧美区| 97视频在线免费观看| 亚洲精品一区中文字幕乱码| 亚洲v日韩v综合v精品v| 亚洲男人的天堂网站| 久久久久久久久久久免费精品| 91国产精品电影| 亚洲国产婷婷香蕉久久久久久| 欧美激情aaaa| 欧美一区亚洲一区| 久久99精品久久久久久青青91| 日韩国产一区三区| 亚洲精品之草原avav久久| 国内精品国产三级国产在线专| 欧美成人激情在线| 九九精品在线观看| 成人免费黄色网| 久久久久久一区二区三区| 美女扒开尿口让男人操亚洲视频网站| 91在线视频一区| 久久99精品久久久久久噜噜| 海角国产乱辈乱精品视频| 亚洲国产欧美一区二区三区久久| 91亚洲精品在线| 欧美日韩国产综合视频在线观看中文| 国产亚洲精品综合一区91| 欧美色xxxx| 日本精品va在线观看| 亚洲国产精品久久久久秋霞不卡| 69国产精品成人在线播放| 欧美黑人视频一区| 日韩精品在线观看网站| 日韩电影中文字幕一区| 欧美日韩国产精品一区| 欧美性xxxx极品高清hd直播| 亚洲区中文字幕| 两个人的视频www国产精品| 亚洲精品美女在线| 欧美国产日韩二区| 另类少妇人与禽zozz0性伦| 免费91在线视频| 欧美激情亚洲视频| 欧美xxxx做受欧美| 亚洲精选中文字幕| 亚洲色图13p| 国产在线观看精品| 国产精品第3页| 91久久精品在线| 亚洲成人激情小说| 最近2019免费中文字幕视频三| 国产成人在线精品| 性色av一区二区三区免费| 欧美中文字幕视频在线观看| 欧美刺激性大交免费视频| 这里只有精品在线播放| 亚洲免费av网址| 亚洲精品www久久久久久广东| 亚洲欧美另类自拍|