avatar

mdo

Hello

  • 首页
  • 知识库
  • 归档
  • 标签
  • 关于
主页
mdo

利用 think-swoole 扩展开发 RPC 服务并监听独立端口

在 ThinkPHP 6.1 中,利用 think-swoole 扩展开发 RPC 服务并监听独立端口,最标准的做法是通过自定义服务类在 Swoole 启动时调用 addlistener。 以下是完整的实现步骤和代码示例: 1. 修改 config/swoole.php 配置 主服务依然保持原样(通

2026-06-14 技术

think-swoole 高级多端口监听配置

在 think-swoole 中,高级配置 server.listen(或者是系统底层对应的多端口监听)主要用于在一个 Swoole 服务中同时监听多个端口、绑定不同的协议或业务逻辑。 例如:你可以让主服务器运行高性能 HTTP API(8080端口),同时利用 listen 再额外开一个端口专门处

2026-06-13 技术

通过自定义配置文件直接增加 listen 端口并绑定原生回调

在 ThinkPHP 6.x / 8.x 结合 think-swoole 扩展的环境下,通过自定义配置文件直接增加 listen 端口并绑定原生回调是完全可行的。 think-swoole 的底层是基于 Swoole 的,它在框架初始化时会读取 config/swoole.php。我们可以利用 Sw

2026-06-12 技术

think-swoole 官方自带的 RPC 功能

使用 think-swoole 官方自带的 RPC 功能,其底层的设计思路非常精妙:它是通过接口(Interface)进行契约绑定的。 [1] 官方自带 RPC 的核心优势在于,它不仅为你准备好了服务端的解析路由,还会自动在客户端项目里生成和映射代理类。你调用远程方法时,代码提示和本地调用一模一样。

2026-06-12 技术

支持同步/异步的客户端封装

为了在原生 PHP 环境(如 FPM/Apache)下同时支持同步阻塞调用(一问一答)和异步非阻塞调用(发出请求后不等待,后续并发统一收包),最经典的架构是利用 stream_socket_client 的非阻塞模式结合 stream_select 进行多路复用。 以下是完整重构后的 JsonRpc

2026-06-12 技术

原生的 fsockopen 或基于流的 socket 客户端

在 ThinkPHP6 中使用 Swoole 客户端封装 JSON-RPC 客户端,最核心的高效做法是结合 Swoole 的协程 TCP 客户端 (Swoole\Coroutine\Client) 与 PHP 的魔术方法 (__call),从而实现像调用本地方法一样调用远程服务(RPC 代理)。 [

2026-06-12 技术

通过网关代理类gateway动态分发客户端的调用

在 think-swoole 官方默认的配置模式中,RPC 服务(如第三步配置的 class 数组)是在服务启动时一次性加载的常驻内存数据。如果需要实现动态绑定(即无需重启 Swoole 进程即可动态新增、删除或修改可调用的 RPC 服务),我们不能将类写死在配置文件里。 在 ThinkPHP6 下

2026-06-10 技术

轻量级开源全文搜索引擎:Manticore Search 入门介绍 - 实践

在现代应用中,搜索功能几乎是不可或缺的一环。无论是电商平台、内容网站还是日志系统,都需要高效的全文检索支持。传统数据库的 LIKE 查询性能有限,而重量级搜索引擎如 Elasticsearch 又可能资源占用过高。那么,有没有一种兼具轻量、高性能、易用性的搜索引擎? 今天我们来介绍一款非常实用的开源

2026-06-09 知识库
music-php:全网音乐搜索和下载

music-php:全网音乐搜索和下载

music-php 全网音乐搜索和下载 English | 中文 环境要求 PHP >= 5.6 Composer 安装 phar 文件下载安装 在 releases 页面中下载 music-php 或者 music-php.phar 文件。 全局安装 $ composer global requi

2026-05-29 知识库
jquery-tagsinput标签插件

jquery-tagsinput标签插件

插件使用jquery-tagsinput 1.3.6版本。 github地址:https://github.com/xoxco/jQuery-Tags-Input 给需要的 input 增加上 js-tags-input 的 class。在表单中创建一个包含以逗号分隔的标记列表的实际输入。您可以在v

2026-05-29 知识库
  • 1
  • …
  • 7
  • 8
  • 9
  • 10
  • 11
  • …
  • 15

最近更新

  • 比尔盖茨的智慧:想多赚钱,就每天循环做这3件事
  • iOS 侧载(Sideloading)工具
  • 程序员越想创业,越不要急着动手
  • 注册 Chat Participant
  • 中秋给在外游子的一封信

热门标签

API CodeGeex Coding Cursor DeepSeek Docker Gitkraken Harness Laravel Management

©2026 mdo. 保留部分权利。