# IM配置项解释
> 插件配置项很多,对于很容易理解的配置项和已有注释的配置项,以下不再做额外的叙述;本文可在预要使用某配置项但不理解其意义时翻阅
配置入口:企业IM客服系统-》IM配置,插件管理中的插件配置,也已经整合至此处运行配置一栏。
#### 基本
* 插件默认不包含富文本编辑器插件
* 部分系统级设置项与用户的IM设置重合,实际以用户的个人设置为准,系统级的设置将作为默认值;比如:是否使用ESC键关闭会话窗口,系统级默认设置为`关闭`,用户个人设置为`不关闭`,则该用户`不可使用`ECS键关闭会话窗口。
#### 消息推送配置
* PC端消息通知:`Notification API`只能在`https`下使用,`https`下用户首次访问浏览器将在左上角弹出的是否允许通知提示,就算用户未在当前页面浏览,新消息到来时也可以收到消息通知
* APP端消息推送通知:`uniPush`配置请[参考文档](https://www.kancloud.cn/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,代表内存不足。