Linux + .net core 開發升訊威線上客服系統:首個經過實際驗證的高效能版本

sheng.chao發表於2021-07-27

業餘時間用 .net core 寫了一個線上客服系統。並在部落格園寫了一個系列的文章,寫介紹這個開發過程:

.net core 和 WPF 開發升訊威線上客服系統:目錄
https://blog.shengxunwei.com/Home/Post/44a31a32-d4e1-4ddd-8526-8a2bcd2e22be

我把這款業餘時間寫的小系統丟在網上,陸續有人找我要私有化版本,我都給了,畢竟軟體業的初衷就是免費和分享,後來我索性就官方發了一個私有化版直接給別人下載。

7 月份有朋友聯絡我,反饋在使用客服系統的過程中,出現了明顯的訊息延遲故障。該使用者日常同時線上訪客量在 1000 人左右。

這個使用者量遠遠沒有達到系統的設計效能指標,經過排查此問題是一個隱性的效能瓶頸故障導致,現已解決。經過幾天的驗證,系統穩定執行,日高峰同時線上訪客量 1000 人左右,聊天訊息延遲在 1 秒以內。伺服器 CPU(雲主機 8 核心)佔用率穩定在 10% 以下,主程式記憶體佔用小於 1GB。

現已將此穩定版釋出並提供免費下載,這是系統釋出已來,首個經過實踐檢驗的高效能版本,推薦立即升級

image

簡介

升訊威線上客服與營銷系統是基於 .net core / WPF 開發的一款線上客服軟體,宗旨是: 開放、開源、共享。努力打造 .net 社群的一款優秀開源產品。

完整私有化包下載地址

? https://kf.shengxunwei.com/freesite.zip

鐘意的話請給個贊支援一下吧,謝謝~

詳細線上文件

? https://docs.shengxunwei.com/Post/f7bc8496-14ee-4a53-07b4-08d8e3da6269

當前版本資訊

釋出日期:2021-7-26
資料庫版本:20210608a
通訊協議版本:20210609
伺服器版本:1.3.11.0
客服程式版本:1.3.18.0
資源站點版本:1.2.56.0

同時支援 Windows 、 Linux 伺服器,同時支援 SQL Server 、 MySQL 資料庫。

安裝部署難度:★☆☆☆☆
安裝部署時間:準備好作業系統,安裝必要的元件後。部署客服系統可在 10 分鐘之內完成。

本系統可以:

  • 可以追蹤正在訪問網站或使用 APP 的所有訪客,收集他們的瀏覽情況,使客服能夠主動出擊,施展話術,促進成單。
  • 訪客端在 PC 支援包括 IE8 在內的所有瀏覽器。
  • 移動端支援手機瀏覽器、APP、各大平臺的公眾號。
  • 具備一線專業技術水平,網路中斷,拔掉網線,手機飛航模式,不丟訊息。

這個專案源於2015年前後,當時開發的初版,我使用了 ASP.NET MVC 做為後端,資料庫使用原生 ADO.NET 進行操作、WPF 做客服端,Web 訪客端使用原生 JavaScript 開發。為了使整個系統能夠向下相容,客服端 .net 框架使用的是 .net framework 3.5 ,可以相容 Windows XP SP2,Web 訪客端為了相容 IE6 ,也使用了許多比較麻煩的技術實現,說來話長,這次不展開說這方面的細節。

在這次重構的新版本放棄了對 Windows XP 和 IE6 的支援,後端使用 .net core 3.1 ,資料庫操作使用了 entity framework core。客服端依然是 WPF,基礎框架升級到了 .net framework 4.8 ,訪客端依然是原生 JavaScript,相容 IE8 及以上瀏覽器。

另外相對於2015年的版本,這次重構我增加了一個 Web 後臺,使用 Vue 實現,把原先放在客服端的一些管理功能,改到了 Web 後臺中,例如:組織機構管理、客服管理、角色許可權管理、多站點管理等。
此外因為有了 Web 後臺,這次有興趣的朋友就可以自行註冊體驗了(https://kf-m.shengxunwei.com),當年的舊版本需要我手工開通,很是麻煩。

希望能夠打造: 開放、開源、共享。努力打造 .net 社群的一款優秀開源產品。

鐘意的話請給個贊支援一下吧,謝謝~

相關文章