当前位置:首页 > PHP教程 > php高级应用 > 列表

详解PHP多进程消费队列

添加日期:2022-05-03 12:01:45 发布:smiling 
本文详细介绍了PHP多进程消费队列,感兴趣的同学,可以参考下,理解其原理。引言最近开发一个小功能,用到了队列mcq,启动一个进程消费队列数据,后边发现一个进程处理不过来了,又加了一个进程, ...

详解PHP解决守护进程Redis假死

添加日期:2022-05-03 11:53:01 发布:smiling 
公司业务有一个常驻后台运行的守护进程,在这个守护进程当中使用了 Redis List 结构保存业务数据进行队列消费,结果运行过程中,有时候半个月,有时候几个月就会突然不再消费队列里面的数据,我 ...

详解PHP接口签名验证

添加日期:2022-05-03 11:45:32 发布:smiling 
工作中,我们时刻都会和接口打交道,有的是调取他人的接口,有的是为他人提供接口,在这过程中肯定都离不开签名验证。本文将详细介绍PHP接口签名验证。概览在设计签名验证的时候,一定要满足以下几 ...

分析PHP的垃圾回收机制

添加日期:2022-05-03 11:42:11 发布:smiling 
垃圾回收,简称gc,在说这个之前先接触一下内存泄露,大概意思就是申请了一块地儿拉了会儿屎,拉完后不收拾,那么那块儿地就算是糟蹋了,地越用越少,最后一地全是屎,说到底一句,用了记得还。一 ...

PHP实现rar解压读取扩展包小结

添加日期:2022-05-03 11:39:43 发布:smiling 
今天重点给大家介绍PHP 扩展就是针对于 rar 的压缩包操作,不过,PHP 的 rar 扩展仅能读取和解压 rar 格式的压缩包,并不能进行压缩操作,关于 rar 的压缩操作并没有找到太多有用的资料 ...

详解Swoole TCP流数据边界问题解决方案

添加日期:2022-05-03 09:01:20 发布:smiling 
本文主要介绍了Swoole TCP流数据边界问题解决方案,对Swoole感兴趣的同学,可以参考下。1 数据发送过程首先由客户端将数据发往缓冲区 (服务端并不是直接收到的), 对于客户端来说,这次的数据 ...

如何使用PHP对象POPO来优化你的代码

添加日期:2022-05-02 12:21:46 发布:smiling 
如果您熟悉Java,可能您已经知道POJO(普通Java类) 因为POJO这个词最早是由Martin Fowler、Rebecca Parsons 和 Josh MacKenzie 于 2000 年在 Java 编程语言上创造的。 POJO 使我们更 ...

如何用RabbitMQ和Swoole实现一个异步任务系统

添加日期:2022-05-01 19:15:31 发布:smiling 
从最开始的使用redis实现的单进程消费的异步任务系统到加入swoole的多进程消费模式,现在,我们的异步任务系统终于又能迈进一步。这回基于RabbitMQ的异步任务系统设计的的更加完善,包括多进程消费 ...

详解Go与PHP的语法对比

添加日期:2022-05-01 19:03:14 发布:smiling 
本文主要介绍了Go和PHP的语法对比,感兴趣的同学,可以参考下,思考下它们之间的区别。概述Go 是由 Google 设计的一门静态类型的编译型语言。它有点类似于 C,但是它包含了更多的优点,比如垃 ...

详解php中流行的rpc框架

添加日期:2022-05-01 17:25:41 发布:smiling 
如果用一句话概括RPC就是:远程调用框架(Remote Procedure Call)。远程调用意思就是:被调用方法的具体实现不在程序运行本地,而是在别的某个远程地方。什么是RPC框架?通常我们调用一个php中 ...

详解Swoole跟传统的web开发的区别

添加日期:2022-05-01 10:59:55 发布:smiling 
Swoole高效跟传统的web开发有什么区别,除了传统的LAMP LNMP同步开发模式,swoole的异步开发模式是怎么样的,本文带着大家来详细介绍一下。一、swoole的运行模式1 1、传统web开发模式PHP web开发 ...

浅谈swoole的作用与原理

添加日期:2022-05-01 10:59:17 发布:smiling 
异步Node系统可以在不同协议间共享代码库,并在代码之外提供服务。实际上PHP中也有类似于Node的存在,并被列入了PHP拓展,叫做Swoole。本文将带领读者介绍其原理和如何使用。PHP 中的 Node ?Sw ...

浅谈如何提高PHP代码质量之端到端集成测试

添加日期:2022-04-30 12:16:38 发布:smiling 
在本系列的前几部分中,我们建立了一个构建工具,一些静态代码分析器,并开始编写单元测试。为了使我们的测试堆栈更完整,有一些测试可以检查你的代码是否在真实环境中运行,以及它是否能在更复杂 ...