- 博客(20)
- 收藏
- 关注
原创 演示如何使用 MQTT 实现房间 PK 的倒计时结束时触发胜利信息。
在上面这段代码中,我们创建了一个名为 “client” 的 MQTT 客户端,并设置了 MQTT 订阅功能和消息回调函数。在主函数中,我们启动了一个简单的倒计时功能,在倒计时结束时,会向主题 “pk/room123/winner” 发布胜利信息,并调用。在 demo 中,我们假设有一个名为 “room123” 的房间,有两个玩家 “Tom” 和 “Jerry” 进行 PK,当倒计时结束时,会向主题 “pk/room123/winner” 发布胜利信息,同时,可以在控制台中观察到胜利信息的输出。
2024-04-08 16:50:42 203 1
原创 MQTT总结
在开发 MQTT 应用时,需要在项目中导入对应的 MQTT 客户端库依赖,通常会使用 Eclipse Paho 或 ActiveMQ。导入时需注意版本号,不同版本可能会有差异。可以设置连接参数包括是否清除 Session、超时时间和协议版本等。参数一般使用 UUID 或者设备序列号等唯一标识,表示使用内存型的存储方式存储客户端连接状态。参数是 MQTT 服务器地址,
2024-04-08 16:46:19 275
原创 mqtt实现房间pk倒计时结束,触发完成逻辑
在这个回调函数中,我们可以根据具体的业务需求,提取出消息中的数据,如时间戳,然后进行相应的操作,比如触发胜利的操作等。在这个示例代码中,当订阅到 PK 倒计时结束的主题后,会提取出消息中的时间戳数据,并根据当前时间戳和倒计时结束时间戳的比较结果进行相应的操作,如果当前时间戳小于倒计时结束时间戳,则会调用 win() 函数,否则调用 lose() 函数。在这个示例代码中,倒计时结束时,会获取当前时间戳,然后使用 MQTT 客户端发送一个消息到 PK 倒计时结束的主题中。
2024-04-08 16:45:09 191
原创 Linux环境下搭建禅道
(删除端口号用如下命令:firewall-cmd --remove-port=端口/协议 --zone=public --permanent)我拉到的是home用户内的目录,可以在此先切换root用户,使用su命令(可根据情况拉到自己的目录,因为最后要解压到opt目录下)重启禅道服务器命令为:/opt/zbox/zbox restart。停止禅道服务器命令为:/opt/zbox/zbox stop。/opt/zbox/zbox start 启动禅道服务器。3.将安装包解压到 /opt 目录下。
2023-06-13 10:15:40 1459
原创 Liunx搭建gitlab
external_url ‘http://IP或者域名:82’修改gitlab访问地址和端口,默认为80,我们改为82。如果没让修改密码就通过到进入 GitLab 控制台去修改。这个 user 则表示 root 用户。这里缺少依赖,下载一下依赖。启动成功后,看到以下页面。
2023-06-12 23:00:13 156
原创 树形列表方法
树形列表controller控制成:@ApiOperation("获取菜单列表(模糊查询)") @ApiImplicitParam(name = "menuName",value = "菜单名称") @GetMapping(path = "/listMenuByMenuName", produces = {"application/json;charset=UTF-8"}) public ApiResponseBody listMenuByMenuName(@RequestPar
2022-05-12 15:28:00 51
原创 政务外网后端接口PUT和DELETE不通
政务外网后端接口PUT和DELETE不通错误信息解决思路1,首先排查政务内网环境下接口是否能通2、查看nginx反向代理问题3、查看接口是否调通后端,后端是否有相应信息4、排查端口是否对外开放5、关闭防火墙试一试6、查看是否所有接口都不通,还是部分接口不通7、查看什么请求的接口不通8、最终定位到只有PUT和DELETE请求不通9、问题定位到查看相应解决方法解决方案:1.前端必须改代码,这个无法绕过,所有的PUT/DELETE请求,都要求改成POST;所有的PUT请求,要携带He
2021-12-13 15:10:48 7610 3
原创 Jenkins 部署SpringBoot项目
Jenkins 部署SpringBoot项目1、创建新的项目视图点击左侧最上方的【新建任务】,输入一个任务名称,选择一个项目类型(假设我们选择的是【构建一个maven项目】),勾选添加到当前视图,点击ok,进入任务配置页面2、任务的配置-general3、任务的配置-源码管理1.勾选【Subversion】2.在【Repository URL】中填写SVN的地址3.选择一个有权限的SVN账号4、任务的配置-构建触发器1.可以勾选【定时构建】设置定时构建#每天8点定时构建定时
2021-10-27 16:05:37 520
原创 项目部署上传jar包乱码,如何删除乱码文件
项目部署的时候上传jar包出现乱码,如何删除乱码文件查看这个节点号的命令ls -i根据节点号删除乱码文件find -inum 节点号 -delete
2021-10-26 14:51:31 184
原创 服务器修改时区
服务器修改时区1.修改服务器时区为UTCtimedatectl set-timezone UTC2.因为UTC时间与正常时间相差8个小时,修改时间date -s ‘2018-12-14 10:50:00’3.查看docker 容器,查看MySQL的Iddocker ps4.进入mysql容器内部,把本地时区映射到容器里面docker exec -it xxxxxxx(容器Id/容器名称) bashln -sf /usr/share/zoneinfo/UTC /etc/localti
2021-09-24 17:07:28 1647
原创 docker离线部署
docker离线安装:1.安装lrzsz上传文件yum install -y lrzsz2.安装解压zipyum install unzip zip3.上传文件命令rz(也可以通过Xftp来上传文件) 一.docker安装:1.进入服务器根目录,创建data文件夹# 切换到根目录cd /#创建data文件mkdir data2.将docker-18.06.3-ce.tar上传并解压tar -zxvf docker-18.06.3-ce.tar3.将解压出来的d
2021-08-26 17:27:54 5445
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人