posted @ 2019-06-23 18:12
zhouandke
閱讀(11771)
推薦(58)
摘要:
接手的項目還在用 TinyMapper 的一個早期版本用來做自動映射工具,TinyMapper 雖然速度快,但在配置里不能轉換類型,比如 deleted 在數據庫中用 0、1 表示,轉換成實體模型時沒法轉換成 bool 類型,就為了這一個屬性,就必須手寫代碼人工轉換(怪不得有些 Mapper 作者認
閱讀全文
posted @ 2022-09-15 11:29
zhouandke
閱讀(744)
推薦(2)
摘要:
系統要求方法都返回 Result 結果,通常我們會如此定義一個 Result 1 public class Result<T> 2 { 3 public virtual int Code { get; set; } 4 5 public virtual T Data { get; set; } 6
閱讀全文
posted @ 2022-08-24 20:38
zhouandke
閱讀(445)
推薦(0)
摘要:
程序員討厭寫文檔, 討厭寫注釋, 而我還討厭寫日志, 輸出一個 "Id=5, 姓名=王大錘, 性別=男, 生日=2020年1月1日" 總歸會用到字符串的填充 var log = $"Id={person.Id}, 姓名={person.Name}, 性別={(person.Sex == SexTyp
閱讀全文
posted @ 2021-02-06 22:05
zhouandke
閱讀(598)
推薦(1)
摘要:
上一篇文章 <C# HttpClient 使用 Consul 發現服務> 解決了內部服務之間的調用問題, 對外提供網關服務還沒有解決, 最后我選擇了 nginx-upsync-module 作為服務發現和轉發的工具, 現在 .net core 已經有很多包含權鑒、熔斷的網關工具了, nginx-up
閱讀全文
posted @ 2020-05-26 14:58
zhouandke
閱讀(387)
推薦(0)
摘要:
試用了Overt.Core.Grpc, 把 GRPC 的使用改造得像 WCF, 性能測試也非常不錯, 非常推薦各位使用. 但已有項目大多是 http 請求, 改造成 GRPC 的話, 工作量比較大, 于是又找到了 Steeltoe.Discovery, 在 Startup 給 HttpClient
閱讀全文
posted @ 2020-05-25 16:14
zhouandke
閱讀(1292)
推薦(4)
摘要:
項目里需要用到異步事件進行解耦, 試用了MediatR, 唯一不爽的是 publish使用同步方式調用各個Subscribe, 這會阻塞主線程盡快返回結果. 我想要的是: 即使是進程內發布消息, Subscribe也是在新進程執行, Subscribe出現異常也不影響主線程返回結果 當某一個Subs
閱讀全文
posted @ 2020-04-09 22:57
zhouandke
閱讀(553)
推薦(2)
摘要:
Consul服務發現的使用方法:1. 在每臺電腦上都以Client Mode的方式運行一個Consul代理, 這個代理只負責與Consul Cluster高效地交換最新注冊信息(不參與Leader的選舉)2. 每臺電腦上的服務Service都向本機的consul代理注冊 服務名稱和提供服務的url3
閱讀全文
posted @ 2019-03-15 08:44
zhouandke
閱讀(2499)
推薦(4)
摘要:
Asp.net core可以監視json、xml等配置文件的變化, 自動刷新內存中的配置內容, 但如果想每隔1秒從zookeeper、consul獲取最新的配置信息, 需要自己實現. 閱讀了 Asp.net core Document的Custom configuration provider, 得
閱讀全文
posted @ 2019-03-14 09:18
zhouandke
閱讀(1487)
推薦(0)
摘要:
Kubernetes發展到今天, 在官網上已經有非常多的成熟部署方案, 但是由于墻的原因, 最簡單的MiniKube都無法進行, 參考了以下兩篇文章后, 終于安裝成功. k8s-1.13版本測試環境搭建 Kubernetes 最新版本安裝過程和注意事項 本文假設讀者對Kubernetes有基本的認識
閱讀全文
posted @ 2019-03-13 09:10
zhouandke
閱讀(1707)
推薦(0)