entities.entities_for_tag

50 total results found

基于 Laravel + Swoole + Vue 搭建实时在线聊天室(十七):Websocket 通信用户认证逻辑优化

Swoole 从入门到实战 实战篇

实现方案 之前我们在 Websocket 通信中,用户认证实现非常粗暴,就是每次从请求字段获取 api_token,然后在服务端判断对应用户记录是否存在: if (!empty($dat...

由 学院君 发布于5 months ago    浏览数: 1594    点赞数: 0

基于 Laravel + Swoole + Vue 搭建实时在线聊天室(十六):轮询保持长连接优化

Swoole 从入门到实战 实战篇

这两天 Swoole 生态内部因官方框架之争吵起来,我突然想起来 Swoole 聊天室项目还留了两个小尾巴,一个是长连接轮询的优化,一个是 WebSocket 通信下用户认证的优化,趁着年前把这...

由 学院君 发布于5 months ago    浏览数: 1602    点赞数: 0

基于 Laravel + Swoole + Vue 搭建实时在线聊天室(十五):实现用户头像上传功能

Swoole 从入门到实战 实战篇

头像上传页面入口 之前遗漏了头像上传功能,这里补充一下,头像上传入口位于我的->修改头像里面: 我们只需要在头像上传页面点击上传头像,进行裁剪后,保存头像,即可将其上传并保存到...

由 学院君 发布于6 months ago    浏览数: 1239    点赞数: 0

基于 Laravel + Swoole + Vue 搭建实时在线聊天室(十四):发送图片消息

Swoole 从入门到实战 实战篇

上篇教程我们演示了聊天室中文本/表情消息发布,今天我们来看看图片消息如何发布。 前端交互代码 我们还是从前端组件开始,在聊天室组件 Chat.Vue 中,客户端图片发送核心逻辑位于 file...

由 学院君 发布于6 months ago    浏览数: 1110    点赞数: 0

基于 Laravel + Swoole + Vue 搭建实时在线聊天室(十三):发送文本/表情消息

Swoole 从入门到实战 实战篇

功能概述 发送消息支持多种格式,包括普通文本、表情、图片等,今天我们来介绍最基本的文本和表情消息(Emoji 表情本质上也是文本消息),发送文本消息需要在最下方文本输入框中输入文字,然后点击发...

由 学院君 发布于6 months ago    浏览数: 1131    点赞数: 0

基于 Laravel + Swoole + Vue 搭建实时在线聊天室(十二):加入和退出聊天室房间功能实现

Swoole 从入门到实战 实战篇

今天我们接着上篇教程,继续介绍用户进入聊天室房间后触发进入房间事件,以及退出房间时触发退出房间事件的 Websocket 服务端实现。 进入房间 我们来看进入房间的实现,在 routes/w...

由 学院君 发布于6 months ago    浏览数: 1020    点赞数: 0

基于 Laravel + Swoole + Vue 搭建实时在线聊天室(十一):进入聊天室后获取历史聊天记录

Swoole 从入门到实战 实战篇

在上篇教程中,学院君给大家演示了如何在用户登录后获取未读消息,今天我们进入聊天室房间,看看聊天室里发生的那些事儿。 聊天室页面初始化逻辑 聊天室页面对应的 Vue 组件是 resources...

由 学院君 发布于6 months ago    浏览数: 1195    点赞数: 0

基于 Laravel + Swoole + Vue 搭建实时在线聊天室(十):用户登录后获取未读消息数

Swoole 从入门到实战 实战篇

接下来,我们正式开始开发聊天室聊天功能。 在用户每次登录后,需要将未读消息发送给客户端,以便提醒用户有多少条未读消息,今天我们就围绕这个功能来编写前后端代码。 前端入口页面逻辑 首先在前端...

由 学院君 发布于6 months ago    浏览数: 1164    点赞数: 0

基于 Thrift + Laravel 构建微服务(三):引入 Zookeeper 作为注册中心

微服务架构 RPC 框架

前面我们介绍过,Thrift 只提供了传输层的解决方案,只能用作 RPC 框架来提供远程服务调用,如果要实现完整的微服务体系,需要自行实现服务发现、服务治理,下面我们就将借助开源的 Zookee...

由 学院君 发布于6 months ago    浏览数: 1111    点赞数: 0

基于 Thrift + Laravel 构建微服务(二):引入 Swoole 重构服务端实现

微服务架构 RPC 框架

上篇分享学院君给大家演示了如何在 Laravel 项目中集成 Thrift 提供远程 RPC 服务调用,不过,Thrift 默认是基于 PHP 同步阻塞机制的,在应对高并发场景时性能上是个硬伤,...

由 学院君 发布于6 months ago    浏览数: 1208    点赞数: 0

基于 Swoft 构建的 Web 即时聊天应用

博客

简介 本项目是基于 Swoft 的练手项目,主要使用框架中的 Http,WebSocket 构建,用于新手熟悉 Swoft 框架。 环境要求 PHP 7.1+ Swoole ...

由 Han 发布于7 months ago    浏览数: 1054    点赞数: 0

基于 Laravel + Swoole + Vue 搭建实时在线聊天室(九):实现客服机器人聊天功能

Swoole 从入门到实战 实战篇

前面我们已经完成了用户认证和 Websocket 服务器的基础组件,接下来,我们正式开始构建聊天室的核心功能,首先,我们来实现机器人聊天功能,机器人聊天后端调用的是第三方机器人接口,所以并不是基...

由 学院君 发布于7 months ago    浏览数: 1615    点赞数: 1

微服务架构模式之 sidecar 模式(下):应用实例

微服务架构 RPC 框架

这篇分享学院君主要通过示例代码的方式演示在 PHP 中基于 Micro Proxy 实现微服务的注册和引用,并使其能够与现有的其它语言实现的微服务(如 Go、Python、Java 等)可以相互...

由 学院君 发布于7 months ago    浏览数: 811    点赞数: 0

目录索引

Swoole 从入门到实战

本系列教程涵盖了 Swoole 的基本特性、底层实现以及结合 Laravel 框架进行项目开发的注意事项和实战演示,希望通过此系列教程的学习,能帮助大家快速上手 Swoole。 快速入门 ...

由 学院君 发布于7 months ago    浏览数: 15979    点赞数: 8

HTTP 性能优化篇(二):WebSocket 客户端和服务端的简单实现

网络协议概论 HTTP 协议详解

上篇分享学院君给大家介绍 WebSocket 的实现原理,简单来说,WebSocket 复用了 HTTP 协议来实现握手,通过 Upgrade 字段将 HTTP 协议升级到 WebSocke...

由 学院君 发布于7 months ago    浏览数: 178    点赞数: 1