CRMEB商城长连接

2023-04-19 09:45:14 浏览数 (1)

长连接服务

开启函数

php 要求开启以下函数

代码语言:javascript复制
     `pcntl_signal` `pcntl_signal_dispatch` `pcntl_fork` `pcntl_wait` `pcntl_alarm`

运行命令

在h5聊天,后台管理员消息通知等功能使用到

代码语言:javascript复制
php think workerman [ status ] [ server ] [ --d ]

linux命令行和linux宝塔环境下

代码语言:javascript复制
php think workerman start --d
windows环境下

需要分三步执行 开三个cmd窗口 分别执行以下命令 且保持窗口不要关闭

代码语言:javascript复制
# 内部通讯服务
php think workerman start channel
# h5端聊天服务
php think workerman start chat
# 后台管理员通知
php think workerman start admin

参数说明

  • status: 状态
    • start: 启动
    • stop: 关闭
    • restart: 重启
  • server: 服务 (windows)
    • channel: 内部通讯
    • chat: h5
    • admin: 后台
  • --d : 后台执行

修改端口

v4.3 版本请移步到:https://doc.crmeb.com/single/crmeb_v4/6931

首先在config/workerman.php文件中修改对应的端口

  • admin.port为后台订单提醒服务端口,默认为20002
  • chat.port为 h5聊天服务端口,默认为20003
  • 修改后需要重启workerman才能生效

修改 h5中聊天服务端口

  • 修改utils/index.js文件中 const VUE_APP_WS_URL = process.env.VUE_APP_WS_URL ||ws://${location.hostname}:20003; 配置项,修改20003端口
  • 重新打包,可以参考这里第三点

修改后台订单提醒服务端口

  • /src/setting.js文件中修改6行
  • 修改后需要重新打包

0 人点赞