如題,測驗了在每次請求時從consul獲取服務,發現Service().Result這一步很慢,大概需要兩秒。這基本不可用呀。難道只能在客戶端啟動的時候從consul獲取服務?但這樣好像就丟失了服務的自動注冊與發現的功能了呀,從開始做微服務,求大神指教。
uj5u.com熱心網友回復:
沒有使用過.net 的微服務。我就spring 的微服務說兩句。
既然是微服務,肯定需要注冊中心。路由中心的話看你需不需要。這一點你說的沒錯。
但是是否發現微服務,這個可以在注冊中心設定,包括注冊中心可以設定發現服務心跳包的頻率。
你說:發現Service().Result這一步很慢
是否是發現間隔設定的太長了。
uj5u.com熱心網友回復:
而且微服務啟動,也需要時間。也許在他啟動完,正好過了注冊中心的心跳包檢查時間,所以又要等待下一次檢查才會被注冊
我這邊在spring cloud中的注冊中心設定,給你參考一下。
應該是差不多的意思
eureka:
server:
enable-self-preservation: false # 設為false,關閉自我保護,會清理無效節點
eviction-interval-timer-in-ms: 30000 # 清理無效節點間隔時間(單位毫秒,默認是60*1000)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/195666.html
標籤:ASP.NET
上一篇:請教一個集合排序的問題
下一篇:讀取App.config檔案為空
