# IM配置項解釋
> 插件配置項很多,對于很容易理解的配置項和已有注釋的配置項,以下不再做額外的敘述;本文可在預要使用某配置項但不理解其意義時翻閱
配置入口:企業IM客服系統-》IM配置,插件管理中的插件配置,也已經整合至此處運行配置一欄。
#### 基本
* 插件默認不包含富文本編輯器插件
* 部分系統級設置項與用戶的IM設置重合,實際以用戶的個人設置為準,系統級的設置將作為默認值;比如:是否使用ESC鍵關閉會話窗口,系統級默認設置為`關閉`,用戶個人設置為`不關閉`,則該用戶`不可使用`ECS鍵關閉會話窗口。
#### 消息推送配置
* PC端消息通知:`Notification API`只能在`https`下使用,`https`下用戶首次訪問瀏覽器將在左上角彈出的是否允許通知提示,就算用戶未在當前頁面瀏覽,新消息到來時也可以收到消息通知
* APP端消息推送通知:`uniPush`配置請[參考文檔](http://www.hmoore.net/senhuo/bibile/2742586),若需要實現離線消息通知,則需要申請的賬戶較多(各大手機廠商),且配置稍顯復雜,我們已經盡可能簡化,但任建議開發者來進行配置
#### 運行配置
* 開啟WSS服務:請先配置好ssl證書的絕對路徑,在https下是必需開啟wss的,創建wss請參考文檔
* WebSocket 端口:通過Swoole在服務器上啟動的WebSocket服務的連接端口,此端口需要**對外開放**
* Worker 進程數:如 1 個請求耗時 100ms,要提供 100QPS 的處理能力,那必須配置 10 個進程或更多。
但開的進程越多,占用的內存就會大大增加,而且進程間切換的開銷就會越來越大。所以這里適當即可。不要配置過大。
* Reactor 線程數:調節主進程內事件處理線程的數量,以充分利用多核;每個線程能都會維持一個 EventLoop。
* 最大并行連接數:在Swoole啟動時,我們申請了兩個高性能內存`Swoole\Table`,用于存儲在線用戶的`fd`和`uid`的對應關系等資料,以實現單用戶可同時存在多個連接,此`最大并行連接數`代表申請的`Swoole\Table`的`最大行數`,通常可以直接理解為`WebSocket`服務最大同時連接數,如:默認值2048代表同時可以有2048位用戶在線溝通;在內存足夠的情況下盡量將此值設置的大一些,報錯:Unable to allocate memory,代表內存不足。