详情页

WanlShop中的IM消息服务workman配置问题

时间:2023年04月29日

编辑:佚名

IM服务器启动正常,客户端已尝试3次重连接,请检查ws和wss是否可以正常访问?
关于接入IM,workman总是提示相应服务器失败呢?
WanlShop 即时通讯使用的是GatewayWorker
商家不要需要单独申请,开通店铺后即可接入
通过命令启动即时通讯参考:https://doc.fastadmin.net/wanlshop/298.html
windows通过命令启动即时通讯后
d:
cd D:\phpstudy_pro\WWW\bbc
start php think wanlshop:chat --deploy register & start php think wanlshop:chat --deploy business &  start  php think wanlshop:chat --deploy gateway
第1行命令 打开网站所在磁盘
第2行命令 进入网站根目录
第3行命令 启动即时通讯
初始即时通讯地址 ws://服务器IP:7272,H5临时测试可用
小程序要求使用wss://(wss 443端口,不需要端口号)
因为服务器443端口已被https占用
两种方案,
第一种独立一台服务器,启动既可以正常使用
第二种方案使用反向代理,同一台服务器可以成功部署,具体操作请查看文档操作https://doc.fastadmin.net/wanlshop/300.html
服务失败,请检查端口地址是否填写正确
如果启用成功wss,比如wss://chat.wanlshop.com,
可以通过 https://chat.wanlshop.com测试访问
服务正确,如下图展示
image.png
还需要在后台
image.png
本地部署ws方法
ws://127.0.0.1:7272
修改端口
修改服务端口,即ws连接端口
将7272端口号修改成你自己即可,除数字外不要修改任何字符,如果是独立服务器部署且使用wss请修改为443端口
打开文件路径addons\wanlshop\library\command目录下的Chat.php文件第99行
$gateway = new Gateway("websocket://0.0.0.0:7272");
修改register服务端口
将1238修改成你自己即可,除数字外不要修改任何字符,修改时以下3项必须修改成相同的
打开文件路径addons\wanlshop\library\command目录下的Chat.php文件
第81行
new Register('text://0.0.0.0:1238');
第112行
$gateway->registerAddress = '127.0.0.1:1238';
第129行
$worker->registerAddress = '127.0.0.1:1238';
打开文件路径addons/wanlshop/library/WanlChat修改目录下的GatewayClient.php文件
第39行
public static $registerAddress = '127.0.0.1:1238';
打开文件路径addons/wanlshop/library/WanlChat修改目录下的WanlChat.php文件
第27行
GatewayClient::$registerAddress = '127.0.0.1:1238';
本地服务器配置如下
            socketurl: "ws://127.0.0.1:7272",
            cdnurl: "http://127.0.0.1/",
            appurl: "http://127.0.0.1/api",
通过地址:127.0.0.1:7272测试成功!
相关文章
猜你需要