thinkphp6集成workerman中GatewayWorker实现长链接和消息推送(二)
前言:
使用GatewayWorker与thinkphp6结合时不需要添加其他的依赖,上一篇已经介绍了怎样运行一个简单的GatewayWorker,不知道的可以看前一篇文章。我的使用目的是GatewayWorker进行数据通信在thinkphp中构建业务逻辑处理。
一、对GatewayWorker进行简单的改造
将下载的GatewayWorker解压然后放置到thinkphp中的extend目录下
在GatewayWorker 中新建一个php文件并命名为SendMessage.php,在文件内容中输入如下内容:
下载安装GatewayClient,你可以依据手册选择合适你的GatewayWorker版本,然后将GatewayClient解压后放置在extend/GatewayWorker目录下,GatewayClient文件夹命名为GatewayClient如下:
前期对GatewayWorker的改造已经完成。
二、使用thinkphp中的方法进行消息推送
在thinkphp6的index控制器中的内容替换为如下代码:
*{ padding: 0; margin: 0; } div{ padding: 4px 48px;} a{color:#2E5CD5;cursor: pointer;text-decoration: none} a:hover{text-decoration:underline; } body{ background: #fff; font-family: "Century Gothic","Microsoft yahei"; color: #333;font-size:18px;} h1{ font-size: 100px; font-weight: normal; margin-bottom: 12px; } p{ line-height: 1.6em; font-size: 42px } '; } public function hello() { $send_ip='127.0.0.1:1238'; $gat=new SendMessage(); $res=$gat->send_message($send_ip); dump($res); }}
然后启动GatewayWorker,然后打开前端检查然后访问hello方法,就会收到后端推送来的内容“jijim”,至此GatewayWorker基本搭建完毕,如果有不解的可以通过QQ群:553668309与我取得联系。
来源地址:https://blog.csdn.net/qq_45970399/article/details/126793381
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341