0401导航库_中文网址库_网站分类目录大全
免费加入

小飞技术站 小飞技术站 小飞技术站

热度:

编号:316525

分类:网络应用

加入:2024-11-01 06:35:08

点入:2024-11-01 06:35:08

备案:登录可见

名称:登录可见

SEO更新时间
2024-11-01T06:35:18

百度权重:百度权重0
百度移动:百度移动0
360 权重:360权重0
搜狗权重:搜狗权重0
小飞技术站

访问网站

https://www.soude1.cn

举报/报错
网站标签

该站未曾设置keywords


网站描述

该站未曾设置description


上一篇:宁波除甲醛_宁波甲醛检测_宁波甲醛治理-宁波醛管家环保科技有限公司

下一篇:沈阳卓大生物技术有限公司

seo综合信息
SEO信息 百度来访IP:- | 移动端来访IP:- | 出站链接:0 | 站内链接:0
IP网速: IP地址:101.43.44.49 [中国上海上海 腾讯云] | 网速:488毫秒
ALEXA排名 世界排名:- | 预估IP:- | 预估PV:-
备案信息 登录可见 | 名称:登录可见 | 已创建:1年6个月10天
收录 百度 360 搜狗 谷歌
查询 0 0 0 0
电脑关键词 手机关键词 页面友好 首页位置 索引 近期收录
0 0 电脑端优秀 - 0 0
协议类型HTTP/1.1 200 OK 页面类型text/html 服务器类型nginx 是否压缩否 原网页大小138 压缩后大小105 压缩比23.91%
网站快照

小 飞 技 术 站 S w o o l e w e b S o c k e t 消 息 服 务 系 统 代 码 设 计 篇 2 0 2 3 0 2 2 5   分 类 : P H P 技 术   4 2 浏 览 标 签   S w o o l e w e b s o c k e t 概 述 已 经 S w o o l e 系 列 的 第 二 篇 知 识 点 了 , 前 一 篇 主 要 的 针 对 处 理 的 是 方 案 设 计 , 这 一 篇 主 要 是 代 码 实 现 的 内 容 , 主 要 介 绍 高 性 能 的 原 因 已 经 实 现 , 编 程 框 架 使 用 E a s y S w o o l e 。 S w o o l e 与 E a s y S w o o l e S w o o l e 属 于 p h p 中 的 一 个 超 级 扩 展 , 它 会 接 管 P H P 的 进 程 , 管 理 和 分 配 w o r k e r , 但 他 依 赖 P H P C l i 模 式 。 S w o o l e 和 Y a f 有 相 似 的 地 方 , 它 们 都 是 以 守 护 进 程 的 模 式 、 常 驻 内 存 的 方 式 达 到 提 高 处 理 性 能 。 S w o o l e 内 置 了 T C P 、 U D P 、 W e b S o c k e t 、 协 程 、 异 步 、 R e d i s / M y s q l 链 接 池 等 高 效 开 发 手 段 和 方 法 , 当 然 对 于 新 模 式 也 有 新 的 挑 战 , 比 如 s w o o l e 不 能 使 用 d i e , 会 致 使 w o r k e r 滑 落 , 协 程 使 用 后 要 注 意 使 用 回 调 的 过 程 , 如 果 对 p h p 的 基 础 知 识 不 了 解 的 同 学 , 可 以 翻 看 我 之 前 的 p h p 博 客 里 的 总 结 , 这 里 就 不 过 多 叙 述 了 。 E a s y S w o o l e 是 一 款 非 常 简 单 上 手 易 操 作 的 S w o o l e 框 架 , 上 线 2 年 多 以 来 经 得 住 生 产 环 境 的 考 验 , 官 网 文 档 写 的 也 很 详 细 , 还 有 专 门 解 答 的 Q Q 群 , 大 佬 们 会 解 答 很 多 问 题 。 安 装 E a s y S w o o l e 框 架 之 前 我 使 用 c o m p o s e r 进 行 安 装 的 ( c o m p o s e r 是 p h p 中 管 理 依 赖 包 的 工 具 , 和 n o d e 里 面 的 n p m , p y t h o n 的 p i p 一 样 ) , 现 在 都 使 用 d o c k e r 镜 像 直 接 操 作 了 。 d o c k e r p u l l e a s y s w o o l e / e a s y s w o o l e 3 d o c k e r r u n t i p 9 5 0 1 : 9 5 0 1 p 8 0 : 8 0 n a m e e a s y s w o o l e e a s y s w o o l e / e a s y s w o o l e 3 项 目 目 录 结 构 : . ├ ─ ─ A p p │     ├ ─ ─ C o n f │     ├ ─ ─ C r o n t a b │     ├ ─ ─ H t t p C o n t r o l l e r │     │     ├ ─ ─ A p i │     │     └ ─ ─ R o u t e r . p h p │     ├ ─ ─ L o g │     │     └ ─ ─ L o g H a n d e l . p h p │     ├ ─ ─ M o d e l s │     │     ├ ─ ─ I m C h a t M o d e l . p h p │     │     ├ ─ ─ I m M o d e l . p h p │     │     └ ─ ─ P u s h M s g M o d e l . p h p │     ├ ─ ─ P a r s e r │     │     └ ─ ─ W e b S o c k e t P a r s e r . p h p │     ├ ─ ─ S e r v e r │     │     ├ ─ ─ C h a n g P e i S e r v e r │     │     ├ ─ ─ M y s q l S e r v e r │     │     ├ ─ ─ R e d i s S e r v e r │     │     ├ ─ ─ S e r v e r . p h p │     │     └ ─ ─ W e b S o c k e t S e r v e r │     ├ ─ ─ U t i l i t y │     │     ├ ─ ─ H t t p │     │     ├ ─ ─ M a l l │     │     └ ─ ─ W s │     ├ ─ ─ W e b S o c k e t C o n t r o l l e r │     │     ├ ─ ─ B a s e . p h p │     │     ├ ─ ─ E r r o r │     │     ├ ─ ─ V 1 │     ├ ─ ─ W e b S o c k e t E v e n t . p h p │     └ ─ ─ W e b S o c k e t R o u t e │     └ ─ ─ F o r w a r d R o u t e . p h p ├ ─ ─ E a s y S w o o l e E v e n t . p h p ├ ─ ─ L o g │     └ ─ ─ s w o o l e . l o g 注 册 服 务 与 启 动 加 载 1 . 在 E a s y S w o o l e E v e n t . p h p 文 件 中 加 载 初 始 化 需 要 的 M y s q l 、 r e d i s 配 置 文 件 , 所 有 需 要 的 服 务 都 需 要 在 启 动 文 件 中 进 行 注 册 , 才 能 使 用 。 p u b l i c s t a t i c f u n c t i o n l o a d C o n f ( ) f o r e a c h ( $ f i l e s [ f i l e s ] a s $ f i l e ) } 2 . 注 册 M y s q l 连 接 池 , M y s q l 连 接 池 主 要 设 置 参 数 , u s e E a s y S w o o l e \ \ O R M \ \ D b \ \ C o n f i g a s D B C o n f i g ; u s e E a s y S w o o l e \ \ O R M \ \ D b \ \ C o n n e c t i o n ; u s e E a s y S w o o l e \ \ O R M \ \ D b M a n a g e r ; r e t u r n [ / / m y s q l 数 据 库 配 置 m y s q l m s g = > [ h o s t = > 5 9 . 1 1 0 . 1 6 2 . 1 3 3 , p o r t = > 3 3 0 6 , d a t a b a s e = > s w o o l e _ m s g , / / c p w x w 2 _ d b _ v 2 u s e r n a m e = > w o r k , p a s s w o r d = > c p 2 0 1 8 c s q 1 2 3 4 5 6 , t i m e o u t = > 3 0 0 , c h a r s e t = > u t f 8 m b 4 ] , / / M y s q l 连 接 池 配 置 c o n n _ p o o l = > [ t i m e O u t = > 3 . 0 , / / 设 置 获 取 连 接 池 对 象 超 时 时 间 c h e c k O u t = > 3 0 * 1 0 0 0 , / / 设 置 检 测 连 接 存 活 执 行 回 收 和 创 建 的 周 期 m a x i d l e T i m e = > 1 5 , / / 连 接 池 对 象 最 大 闲 置 时 间 ( 秒 ) m a x O b j e c t N u m b e r = > 1 0 0 , / / 设 置 最 大 连 接 池 存 在 连 接 对 象 数 量 m i n O b j e c t N u m b e r = > 5 , / / 设 置 最 小 连 接 池 存 在 连 接 对 象 数 量 a u t o P i n g = > 5 , / / 设 置 自 动 p i n g 客 户 端 链 接 的 间 隔 ] , ] ; 3 . 注 册 r e d i s 链 接 池 u s e \ \ E a s y S w o o l e \ \ R e d i s \ \ C o n f i g \ \ R e d i s C o n f i g ; u s e \ \ E a s y S w o o l e \ \ R e d i s P o o l \ \ R e d i s P o o l ; $ r e d i s C o n f = G l o b a l C o n f i g : : g e t I n s t a n c e ( ) g e t C o n f ( r e d i s ) ; R e d i s P o o l : : g e t I n s t a n c e ( ) r e g i s t e r ( n e w R e d i s C o n f i g ( $ r e d i s C o n f ) , r e d i s ) ; 4 . 注 册 自 定 义 l o g u s e \ \ E a s y S w o o l e \ \ E a s y S w o o l e \ \ L o g g e r ; L o g g e r : : g e t I n s t a n c e ( n e w \ \ A p p \ \ L o g \ \ L o g H a n d e l ( ) ) ; 5 . 我 的 项 目 里 还 使 用 了 c r o n t a b 模 块 u s e S w o o l e \ \ C o r o u t i n e \ \ S c h e d u l e r ; u s e E a s y S w o o l e \ \ E a s y S w o o l e \ \ C r o n t a b \ \ C r o n t a b ; / / 用 户 通 知 队 列 C r o n t a b : : g e t I n s t a n c e ( ) a d d T a s k ( \ \ A p p \ \ C r o n t a b \ \ P u s h U s e r N o t i c e M s g : : c l a s s ) ; 6 . 添 加 热 启 动 S w o o l e 的 服 务 属 于 常 驻 内 存 加 载 类 型 的 服 务 , 所 以 每 次 修 改 代 码 后 都 需 要 重 启 服 务 , 所 以 为 了 方 便 , 添 加 了 热 加 载 目 录 , 热 加 载 原 理 就 是 当 检 测 到 指 定 目 录 有 代 码 更 新 时 , 用 传 递 信 号 的 方 式 进 行 , 指 挥 进 程 进 行 重 新 加 载 。 $ h o t R e l o a d O p t i o n s = n e w \ \ E a s y S w o o l e \ \ H o t R e l o a d \ \ H o t R e l o a d O p t i o n s ; $ h o t R e l o a d = n e w \ \ E a s y S w o o l e \ \ H o t R e l o a d \ \ H o t R e l o a d ( $ h o t R e l o a d O p t i o n s ) ; $ h o t R e l o a d O p t i o n s s e t M o n i t o r F o l d e r ( [ E A S Y S W O O L E _ R O O T . / A p p ] ) ; $ s e r v e r = S e r v e r M a n a g e r : : g e t I n s t a n c e ( ) g e t S w o o l e S e r v e r ( ) ; $ h o t R e l o a d a t t a c h T o S e r v e r ( $ s e r v e r ) ; 7 . 启 动 / 停 止 服 务 , 参 数 说 明 m o d e 说 明 启 动 服 务 类 型 d 以 守 护 进 程 的 方 式 p h p e a s y s w o o l e s e r v e r s t a r t m o d e = w e b s o c k e t d p h p e a s y s w o o l e s e r v e r s t o p 异 步 和 D B ( R e d i s / M y s q l ) 使 用 1 . 高 性 能 的 异 步 操 作 如 果 是 不 依 赖 于 结 果 的 计 算 , 异 步 操 作 提 高 性 能 的 有 效 手 段 之 一 , 异 步 操 作 不 需 要 等 待 结 果 , 更 好 的 利 用 C P U 和 I / O 传 输 。 u s e E a s y S w o o l e \ \ E a s y S w o o l e \ \ T a s k \ \ T a s k M a n a g e r ; T a s k M a n a g e r : : g e t I n s t a n c e ( ) a s y n c ( f u n c t i o n ( ) u s e ( $ t a b l e N a m e , $ d a t a ) ) ; 2 . R e d i s / M y s q l 使 用 在 高 并 发 情 况 下 , 资 源 浪 费 的 占 用 时 间 越 短 越 好 , 可 以 提 高 程 序 的 服 务 效 率 。 在 O R M 默 认 情 况 下 是 使 用 d e f e r 方 法 获 取 p o o l 内 的 连 接 资 源 , 并 在 协 程 退 出 时 自 动 归 还 , 在 此 情 况 下 , 在 带 来 便 利 的 同 时 , 会 造 成 不 必 要 资 源 的 浪 费 。 我 们 可 以 使 用 i n v o k e 方 式 , 让 O R M 查 询 结 束 后 马 上 归 还 资 源 , 可 以 提 高 资 源 的 利 用 率 。 M y s q l 的 使 用 D e m o . D b M a n a g e r : : g e t I n s t a n c e ( ) i n v o k e ( f u n c t i o n ( C l i e n t I n t e r f a c e $ c l i e n t ) u s e ( $ w h e r e , $ t a b l e N a m e , $ c o u n t ) , s e l f : : M Y S Q L _ C O N N _ N A M E ) ; R e d i s 的 使 用 D e m o . # # i n v o k e 方 式 p u b l i c f u n c t i o n s e t A u t h o r F d ( i n t $ u i d , i n t $ f d ) , s e l f : : R E D I S _ C O N N _ N A M E ) ; } # # d e f e r 方 式 $ r e d i s = \ \ E a s y S w o o l e \ \ R e d i s P o o l \ \ R e d i s P o o l : : d e f e r ( r e d i s ) ; $ d a t a = $ r e d i s l R a n g e ( s e l f : : P U S H _ M S G _ C O M M E N T _ D E L A Y _ L I S T S , 0 , 1 0 0 0 ) ; W e b S o c k e t 服 务 1 . W e b S o c k e t 协 议 是 什 么 W e b S o c k e t 协 议 是 基 于 T C P 的 一 种 新 的 网 络 协 议 。 它 实 现 了 浏 览 器 与 服 务 器 全 双 工 ( f u l l d u p l e x ) 通 信 — — 允 许 服 务 器 主 动 发 送 信 息 给 客 户 端 。 在 没 有 W e b S o c k e t 协 议 之 前 , 在 网 页 中 , 实 现 一 个 聊 天 室 只 能 使 用 a j a x 不 断 轮 询 , 请 求 服 务 器 是 否 有 数 据 产 生 , 而 这 样 的 实 现 方 法 会 出 现 一 系 列 的 问 题 : 如 果 轮 询 时 间 间 隔 太 短 , 会 导 致 客 户 端 和 服 务 端 在 一 个 时 间 段 内 不 断 的 进 行 h t t p t c p 的 握 手 / 挥 手 动 作 和 h t t p 请 求 头 , 响 应 头 的 传 输 , 大 量 消 耗 服 务 器 资 源 , 如 果 用 户 量 大 的 情 况 , 会 造 成 服 务 器 的 繁 忙 以 至 于 宕 机 客 户 端 每 次 只 能 通 过 发 送 h t t p 请 求 获 得 服 务 器 是 否 有 数 据 返 回 , 且 数 据 的 及 时 性 无 法 保 证 正 因 为 在 这 种 情 况 下 , 所 以 W e b S o c k e t 出 现 了 , 它 只 需 要 一 次 h t t p 握 手 , 就 可 以 保 持 一 个 长 连 接 , 使 得 服 务 器 可 以 主 动 发 送 消 息 给 客 户 端 , 大 大 减 少 了 轮 询 机 制 的 消 耗 。 2 . W e b S o c k e t 协 议 实 现 原 理 在 实 现 w e b s o c k e t 连 线 过 程 中 , 需 要 通 过 浏 览 器 发 出 w e b s o c k e t 连 线 请 求 , 然 后 服 务 器 发 出 回 应 , 这 个 过 程 通 常 称 为 握 手 。 在 W e b S o c k e t A P I , 浏 览 器 和 服 务 器 只 需 要 做 一 个 握 手 的 动 作 , 然 后 , 浏 览 器 和 服 务 器 之 间 就 形 成 了 一 条 快 速 通 道 。 两 者 之 间 就 直 接 可 以 数 据 互 相 传 送 。 在 此 W e b S o c k e t 协 议 中 , 为 我 们 实 现 即 时 服 务 带 来 了 两 大 好 处 : H e a d e r : 互 相 沟 通 的 H e a d e r 是 很 小 的 大 概 只 有 2 B y t e s S e r v e r P u s h : 服 务 器 的 推 送 , 服 务 器 不 再 被 动 的 接 收 到 浏 览 器 的 请 求 之 后 才 返 回 数 据 , 而 是 在 有 新 数 据 时 就 主 动 推 送 给 浏 览 器 。 / / $ f d , 指 的 是 系 统 里 的 文 件 描 述 符 f d u s e E a s y S w o o l e \ \ E a s y S w o o l e \ \ S e r v e r M a n a g e r ; $ s e r v e r = S e r v e r M a n a g e r : : g e t I n s t a n c e ( ) g e t S w o o l e S e r v e r ( ) ; $ s e r v e r p u s h ( $ f d , j s o n _ e n c o d e ( $ m e s s a g e D a t a ) ) ; / / 获 取 当 前 链 接 的 详 细 信 息 $ i n f o = $ s e r v e r g e t C l i e n t I n f o ( $ f d ) ; / / 获 取 全 部 w e b s o c k e t 中 的 链 接 f d / / 全 员 在 线 消 息 通 知 $ s e r v e r = S e r v e r M a n a g e r : : g e t I n s t a n c e ( ) g e t S w o o l e S e r v e r ( ) ; $ s t a r t _ f d = 0 ; w h i l e ( t r u e ) $ s t a r t _ f d = e n d ( $ c o n n _ l i s t ) ; f o r e a c h ( $ c o n n _ l i s t a s $ f d ) } } 项 目 里 主 要 使 用 的 功 能 点 已 经 讲 解 完 毕 了 , 剩 下 的 等 有 时 间 再 整 理 。 沪 公 网 安 备 3 1 0 1 0 7 0 2 0 0 7 2 9 7 号 蜀 I C P 备 1 9 0 0 7 9 4 9 号 3

站点概括

关于www.soude1.cn说明:
www.soude1.cn由网友主动性提交被0401导航库整理收录的,0401导航库仅提供www.soude1.cn的基础信息并免费向大众网友展示,www.soude1.cn的是IP地址:101.43.44.49 [中国上海上海 腾讯云],www.soude1.cn的百度权重为0、百度手机权重为0、百度收录为0条、360收录为0条、搜狗收录为0条、谷歌收录为0条、百度来访流量大约在-之间、百度手机端来访流量大约在-之间、www.soude1.cn的备案号是登录可见、备案人叫登录可见、被百度收录的关键词有0个、手机端关键词有0个、该站点迄今为止已经创建1年6个月10天。

内容声明:

1、本站收录的内容来源于大数据收集,版权归原网站所有!
2、本站收录的内容若侵害到您的利益,请联系我们进行删除处理!
3、本站不接受违规信息,如您发现违规内容,请联系我们进行清除处理!
4、本文地址:https://www.dhk0401.com/wangluodh/316525.html,复制请保留版权链接!


温馨小提示:在您的网站做上本站友情链接,访问一次即可自动收录并自动排在本站第一位!
您可能还喜欢

汉林水性腻子,木器腻子厂家,钉眼修补腻子经销,木材修补腻子代理,透明家具腻子

汉林水性木器腻子生产厂家,专业研发销售高端成品木器修补腻子膏,水性修补腻子,木材修补腻子,家具腻子和水性喷涂腻子,木质结疤钉眼腻子膏,木工打底批灰水性腻子,水性补土和水性透明腻子.以及澳大利亚木友腻子等.六大特点不下陷,不脱落帮助家具厂减少成本,省漆,省工,省钱,省心,其中汉林牌多功能成品膏状水性木器腻子取代猪血灰,取代进口腻子和家具原子灰,不下陷修补板材效果好.欢迎经销商批发代理咨询汉林水性修补腻子厂家,深圳宏泰环保材料有限公司.

黄历查询,择吉老黄历,黄道吉日,提车吉日,结婚吉日,搬家吉日-传统黄历网

为您提供最准确的黄历查询,中国老黄历查询,搬家吉日,开业吉日,结婚吉日,领证吉日,嫁娶吉日,年月日黄历,黄道吉日,万年历,农历,五行,天干地支,天文历法,黄历表,十二生肖,十二星座,黄历网查询等免费服务。

智汇网-继承手续办理知识

该站暂未设置description...

美国旅游网-华人美国旅游加拿大旅游资讯服务网站|美加旅游网

美加旅游网是专业的美国旅游网站,给您提供美国旅游,加拿大旅游攻略,景点详细介绍及图片,美国加拿大旅游行程,酒店等?品推荐,是您必上的美国加拿大旅游信息参考网站。

衡阳市图书馆

该站暂未设置description...

东英时代首页 - 零基础工程测量测绘培训机构_测量培训班

东英时代提供专业的建筑测量、隧道测量、路桥测量、矿山测量等工程测量技术培训,开设了短期测量员、造价员、施工员、资料员实战培训班,欢迎广大学员报名学习。

河南大学

该站暂未设置description...

365运动网_篮球百科_足球百科_全球各大小体育赛事资讯百科分享!

365运动网一个专门分享体育赛事,体育资讯,赛事资讯网站,各项体育运动技巧攻略,让你了解到一手的体育资讯!