對beego在併發上的疑惑
根據 beego 的寫法
type GetChannelHandleController struct {
BaseController
}
func (this *GetChannelHandleController) Get() {
//這裡如果有很耗費時間的操作
//1:查詢資料庫
//2:請求另外一個網路
this.Data["json"] = map[string]interface{}{ "datalist":data, "status": "1", "msg": "獲取列表成功" }
this.ServeJSON()
}
上面的程式碼中如果不使用 goroutine 和 channel 來處理經常會 block 請求
那我的問題是
1:在大神們實際開發過程在,這裡的實現方式是什麼?或者說你們通常是怎麼來寫的 2:或者推薦我再看看什麼開源專案?
PS 在發問之前我確保看過 http://studygolang.com/articles/2423 http://www.moye.me/2017/05/05/go-concurrency-patterns/ http://www.cnblogs.com/jinsdu/p/6347572.html#_label4
更多原創文章乾貨分享,請關注公眾號
- 加微信實戰群請加微信(註明:實戰群):gocnio
相關文章
- 在Ubuntu上快速搭建基於Beego的RESTful APIUbuntuGoRESTAPI
- 對Repository的疑惑
- beego 模板中對變數的對比Go變數
- 兩年的技術經歷,在J2EE上疑惑
- beego上傳檔案Go
- iBatis中對映的疑惑BAT
- Beego: 怎麼在 c.ServeJSON() 後馬上停止GoJSON
- Beego 再出發Go
- 關於beego和gin的對比Go
- Random在高併發下的缺陷以及JUC對其的優化random優化
- 對設計模式應用的疑惑設計模式
- 對於domain model的包名的疑惑AI
- 關於對DDD應用層的疑惑
- 關於struts開發的疑惑
- 解答大家對Oracle license 疑惑,整理了各個網友的發言.Oracle
- 國內哪些公司在使用BeegoGo
- 在Beego中使用Jade模板Go
- 電信移動開發的疑惑移動開發
- Java對併發程式設計的支援Java程式設計
- 樹上啟發式合併
- 針對web高併發量的處理Web
- spring 對資料庫的併發操作Spring資料庫
- 關於NULL值在索引裡的兩個疑惑Null索引
- 併發程式設計-9.在 .NET 中使用併發集合程式設計
- JUnit的疑惑
- 併發程式設計基礎(上)程式設計
- Java併發——阻塞佇列集(上)Java佇列
- grequests 執行併發測試與 jmeter 併發結果對比JMeter
- 對beego的控制器函式進行單測Go函式
- 關於Beego ORM和 request body 的對映問題GoORM
- java併發程式設計系列:牛逼的AQS(上)Java程式設計AQS
- EF Code 如何應對高併發
- beego 開發的部落格 go-blogGo
- beego的orm針對postgresql的jsonb欄位的查詢GoORMSQLJSON
- 求教:jboss對多執行緒併發的支援執行緒
- beego檔案上傳使用getFile出錯Go
- 在java的繼承中你是否有這樣的疑惑?Java繼承
- 關於 self 和 super 在oc 中 的疑惑 與 分析