阅读(1509) (9)

CRMEB v4 长连接

2022-03-29 12:11:31 更新

长连接服务

php 要求开启以下函数

pcntl_signal pcntl_signal_dispatch pcntl_fork pcntl_wait pcntl_alarm

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

php think workerman [ status ] [ server ] [ --d ]

linux命令行和linux宝塔环境下

php think workerman start --d

windows环境下

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

## 内部通讯服务
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 : 后台执行

修改端口

首先在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行
  • 修改后需要重新打包