Gome 高效能撮合引擎微服務

2021-10-25 16:10:21 字數 870 閱讀 2026

使用 docker 一鍵部署執行環境,進入 gome 容器,docker exec -it gome bash

進入 api 介面定義目錄,生成 grpc 介面定義檔案:cd /go/src/gome/api && protoc --go_out=plugins=grpc:. *.proto

進入專案目錄,複製並修改配置:cd /go/src/gome && copy config.example.yaml config.yaml

啟動 grpc 服務端:go run main.go

啟動指令碼撮合消費 rabbitmq 佇列:go run match.go symbol,symbol 為交易對名稱,如 btc2usdt,symbol 要與客戶端呼叫時保持一致

啟動指令碼消費撮合結果 rabbitmq 佇列:go run match_notice.go symbol.

api 的 orderrequest 裡,uuid(使用者標識)與 oid(訂單標識)應該具有系統唯一性,話說回來,這兩者在系統裡也不應該重複,我定義的是 string 型別,方便主鍵是非自增整型資料庫使用

如果使用的 docker 環境,需要進入 gome 容器執行對應的操作,或者使用 supervisor 在啟動容器時自動啟動相關指令碼

進入 rabbitmq 容器,docker exec -it rabbitmq bash,檢視現有佇列:rabbitmqctl list_queues,刪除佇列:rabbitmqctl delete_queue queuename

微服務最佳實踐 MSE 微服務引擎

簡介 微服務引擎 mse microservice engine 是乙個面向業界主流開源微服務框架 spring cloud 和 dubbo 的一站式微服務平台。其由四個主要部分組成 微服務治理中心 微服務註冊中心 微服務配置中心 微服務閘道器。mse 在 2019 年 7 月正式上線,最早僅支援 ...

高效能服務優化

凡是努力過的人都有乙個共同點那就是懂得天賦的重要性,沒有天賦的人努力做的再好還不如人家隨便搞搞,雖說努力不一定會成功,但不努力真的很舒服,有時候不逼自己一下都不相信自己還能把辣麼簡單的事情搞砸,聊聊高效能服務優化這個重大課題就是為了證明一下自己的技術實力,其實知道的真的就這麼一點點。這是乙個嚴肅認真...

Dapeng框架 開源高效能分布式微服務框架

我們公司性質是新零售,公司也有專門的框架組。這群大牛自己開發了一整套分布式微服務框架。我們也在使用這套框架,有很多心得體會。dapeng soa 是乙個輕量級 高效能的微服務框架,構建在netty以及定製的精簡版thrift之上。同時,從thrift idl檔案自動生成的服務元資料資訊是本框架的乙個...