前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >高性能PHP框架webman高效排队叫号系统

高性能PHP框架webman高效排队叫号系统

作者头像
Tinywan
发布于 2024-12-30 07:58:28
发布于 2024-12-30 07:58:28
22200
代码可运行
举报
文章被收录于专栏:开源技术小栈开源技术小栈
运行总次数:0
代码可运行

概述

使用超高性能可扩展PHP框架webman以及GatewayWorker框架实现的简单排队叫号系统。

排队叫号系统是一种广泛应用于银行、医院、政务服务中心、餐厅、机场等场所的服务管理系统,旨在提高服务效率,改善客户体验,并优化工作流程。该系统通过自动化处理客户排队流程,减少了人工干预,使得整个服务过程更加有序、高效和透明。

开源技术小栈webman是一款基于workerman开发的高性能HTTP服务框架。webman用于替代传统的php-fpm架构,提供超高性能可扩展的HTTP服务。你可以用webman开发网站,也可以开发HTTP接口或者微服务。

开源技术小栈GatewayWorker基于Workerman开发的一个项目框架,用于快速开发TCP长连接应用,例如app推送服务端、即时IM服务端、游戏服务端、物联网、智能家居等等

安装

1. 拉取代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git clone https://github.com/zx2020-07/queue.git

2. 安装依赖

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd queue

composer install

3. 导入SQL文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import sql/queue.sql

4. 环境变量配置

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cp .env.example .env

5. 启动webman

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
php start.php start

访问http://localhost:8787即可访问

日志记录

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[2024-12-28 18:03:35] default.INFO: 172.18.0.1 GET 127.0.0.1:8204 [360.955ms] [webman/log]
[SQL]   [connection:default] selectcount(*) asaggregatefrom`queue_numbers`where`status`in (4, 0, 2) anddate(`created_at`) = '2024-12-28' [41.53 ms]
[SQL]   [connection:default] select * from`windows`where`status` = 1orderby`id`asc [1.4 ms]

[2024-12-2818:03:42] default.INFO: 172.18.0.1GET127.0.0.1:8204 [7.34114ms] [webman/log]
[SQL]   [connection:default] selectcount(*) asaggregatefrom`queue_numbers`where`status`in (4, 0, 2) anddate(`created_at`) = '2024-12-28' [0.84 ms]
[SQL]   [connection:default] select * from`windows`where`status` = 1orderby`id`asc [0.67 ms]

[2024-12-2818:03:49] default.INFO: 172.18.0.1GET127.0.0.1:8204 [5.38110ms] [webman/log]
[SQL]   [connection:default] selectcount(*) asaggregatefrom`queue_numbers`where`status`in (4, 0, 2) anddate(`created_at`) = '2024-12-28' [0.8 ms]
[SQL]   [connection:default] select * from`windows`where`status` = 1orderby`id`asc [0.31 ms]

[2024-12-2818:03:50] default.INFO: 172.18.0.1GET127.0.0.1:8204/queue/display [7.94386ms] [webman/log]
[SQL]   [connection:default] select * from`queue_numbers`where`status` = 4anddate(`created_at`) = '2024-12-28'orderby`updated_at`desc [0.73 ms]
[SQL]   [connection:default] select * from`queue_numbers`where`status` = 0and`call_count` = 0anddate(`created_at`) = '2024-12-28'orderby`created_at`asclimit10 [0.41 ms]
[SQL]   [connection:default] select * from`queue_numbers`where`status` = 2anddate(`created_at`) = '2024-12-28'orderby`updated_at`desclimit10 [0.55 ms]

[2024-12-2818:03:51] default.INFO: 172.18.0.1GET127.0.0.1:8204/queue/qrcode?url=http%3A%2F%2Flocalhost%3A8204%2Fqueue%2Ftake [368.713ms] [webman/log]

[2024-12-2818:03:57] default.INFO: 172.18.0.1GET127.0.0.1:8204 [6.99901ms] [webman/log]
[SQL]   [connection:default] selectcount(*) asaggregatefrom`queue_numbers`where`status`in (4, 0, 2) anddate(`created_at`) = '2024-12-28' [0.77 ms]
[SQL]   [connection:default] select * from`windows`where`status` = 1orderby`id`asc [0.48 ms]

[2024-12-2818:03:59] default.INFO: 172.18.0.1GET127.0.0.1:8204/queue/display [4.79888ms] [webman/log]
[SQL]   [connection:default] select * from`queue_numbers`where`status` = 4anddate(`created_at`) = '2024-12-28'orderby`updated_at`desc [0.59 ms]
[SQL]   [connection:default] select * from`queue_numbers`where`status` = 0and`call_count` = 0anddate(`created_at`) = '2024-12-28'orderby`created_at`asclimit10 [0.35 ms]
[SQL]   [connection:default] select * from`queue_numbers`where`status` = 2anddate(`created_at`) = '2024-12-28'orderby`updated_at`desclimit10 [0.36 ms]

预览

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-12-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 开源技术小栈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 概述
  • 安装
    • 1. 拉取代码
    • 2. 安装依赖
    • 3. 导入SQL文件
    • 4. 环境变量配置
    • 5. 启动webman
  • 预览
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档