swoole - 简介
一、前言
最近在做物联网智能音箱的项目,遇到一个需求:中国移动杭研院想要减轻他们服务器自身的负担,要求音箱厂商使用自己的服务器来管理自己的音箱设备。大体的控制流程是,手机上的合家亲app对音箱设备有控制功能(解绑、绑定、启用、禁用音箱等功能),当用户对音箱设备进行操作的时候,杭研服务器推送消息给厂商自己的服务器,厂商的服务器在推送消息给音箱,音箱再根据推送的消息完成相应的操作。
最开始时,我们开会定制方案,首先用什么来做这个服务器。里面涉及到Http、Websocket、数据库等操作,考虑过JAVA,C,C++,虽然学习成本低,但是实现起来比较复杂。最后决定采用php,经过一系列的论证之后,选用的是swoole框架。
二、关于swoole
swoole官方网址:点击进入
在这个项目的开发过程中,我的一点经验就是swool上手快,即使PHP功底不是那么强,只要掌握一般的编程逻辑,实现一个功能基本上没问题。而且,swoole对数据库、网络、异步处理等都有着相当简便的使用方法,看一个demo就能够实际应用到项目里。
随着不断的摸索,现在我实现的服务器基工作本上接近尾声。目前来看,状态相当稳定。
下面是swoole的快速入口:
文档:https://wiki.swoole.com/wiki/page/1.html
源码:https://github.com/swoole/
swoole - 简介相关推荐
- php swoole 教程,PHP7安装Swoole详细教程
Swoole简介 Swoole是:PHP语言的高性能网络通信框架,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,数据库连接池,AsyncTask,消息队列,毫秒定时 ...
- swoole深入学习 1. swoole初始
swoole深入学习 1. swoole初始 标签(空格分隔): swoole 0. 前言 swoole在php圈火了这么久,从2年前我用node写socket聊天服务器的时候就火了,那时候,经常有类 ...
- php微服务swoole,2.2 swoole
# 2.2 swoole ## 简介 PHP的异步.并行.高性能网络通信引擎,使用纯C语言编写,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,异步Redis,数据库 ...
- Thinkphp5 集成 Swoole
Swoole简介 Swoole是一个面向生产环境的 PHP 异步网络通信引擎.使 PHP 开发人员可以编写高性能的异步并发 TCP.UDP.Unix Socket.HTTP,WebSocket 服务. ...
- PHP工程师零基础入门到就业班
├─01.PHP小白零基础入门 │ ├─01.步骤一:网页搭建入门 │ │ ├─01 html │ │ │ 1-1 html准备工作.mp4 │ │ │ 1-2 选择 ...
- swoole基础教程-1.简介
大家好,本课程是为了帮助对于swoole有兴趣的入门者能够更快的熟悉和掌握swoole,同时也是对自己学过知识的回顾和强化,同时希望通过本人的抛砖引玉,能够让更多人有所收获. 本课程的目的主要有两个: ...
- Swoole的功能及简介
Swoole不是一个像Zend Framework.CakePHP.Yii.symfony.ThinkPHP等一样的框架,也不是一个像WordPress.Drupal.Discuz.UChome等开源 ...
- php swoole yii,yii2-swoole
软件简介 yii2 swoole:让yii2运行在swoole上 性能 运行在swoole上的yii2是运行在php-fpm上yii2的5倍以上,而且一句代码也不用修改. 在线demo性能体验 各个演 ...
- php7.1解压包安装,【Swoole】php7.1安装swoole扩展
参照:https://zixuephp.net/article-430.html 1.源码编译安装,PHP版本7.1.33 2.在已经编译好安装的php7.1中安装swoole扩展. 一.下载swoo ...
最新文章
- 基于SpringBoot的乡村医生诊疗系统的设计与实现
- Xamarin 2017.9.19更新
- python基础教程第三版豆瓣-想学python,请问有没好的书籍推荐?
- (转)正则表达式语法备忘录
- 008 释放技能call分析
- linux飞信机器人的安装fetion
- RKNN Toolkit使用教程
- SQLServer事务的隔离级别
- Gartner数据劲爆:阿里全球第三,华为中国第二!
- 头部外伤指什么_什么是颅骨缺损?
- mysql 索引空间大小_查看数据库表中容量大小,表有多少记录,占多少空间以及索引的大小,以及未使用空间...
- CSE强契约模式常见问题和应对策略
- 查看显卡信号_既然大家说装了win10,就不用鲁大师监测显卡温度,为什么呢
- 一作解读NLPCC最佳学生论文:1200万中文对话数据和预训练模型CDial-GPT
- java的null类型强转
- spring 源码下载
- 开发基于大数据平台的搜索引擎
- 【Matlab学习笔记】【图像滤波去噪】以-4,-8为中心的拉普拉斯滤波器
- MyBatis中出现Mapped Statements collection does not contain value 问题
- linux开发板访问互联网 笔记本win10中虚拟机