BeetleX是開個輕量級高性能的開源TCP通訊應用框架,通過BeetleX可以輕松擴展不同場的TCP應用服務和客戶端組件。框架開源地址:https://github.com/IKende/BeetleX
組件特點
- 高性能TCP通訊組件,輕易實現百萬級RPS通訊交互
- 提供完善的會話管理機制和協議分析規則
- 提供簡潔的擴展結構,輕易實現http,websocket,mqtt等應用通訊協議
- 支持TLS,讓你構建的通訊服務更安全可靠
- 支持.NetCore2.1和.NetStandard2.0或更版本的框架
- 支持多平台,可部署到linux,windows等多系統平台
以下是Benchmarks for .net (2019-8-9)
相關擴展組件
- HTTP和Websocket服務組件FastHttpApi
- HTTP網關組件Bumblebee
- RPC組件XRPC
- Redis Client組件BeetleX.Redis
- HTTP和Websoket客戶端組件HttpCients
上述組件都支持TLS通訊機制。
以上是Beetlex的一些基礎介紹和擴展功能,下面主要介紹FastHttpApi這個組件的應用。
FastHttpApi幫助目錄
- 使用入門
- 基礎配置
- 控制器定義
- 請求方式
- 數據綁定
- 自定義內容輸出
- Cookie和Header處理
- 請求參數驗證
- 過慮器應用
- 統一異常處理
- 跨域處理
- JWT驗證集成
- WebSocket服務
- 靜態資源處理
- 使用SpanJson輸出
- 自定義控制器訪問路徑
- 制訂控制器緩存
- 控制器線程隊列設置
- 嵌入WPF/WinForm
- 管理工具集成
- Javascript插件
- 使用Autofac注入
- 使用Hosting和DI注入
- 微服務網關

