Laravel 的事件广播系统(Redis驱动)

本文介绍了如何在Laravel 5.4项目中利用广播系统,结合Redis和WebSocket(通过laravel-echo-server)实现实时推送优惠券或消息。内容包括设置广播路由,配置Redis连接,创建并触发广播事件,以及启动laravel-echo-server监听和接收广播。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

需求

给当前在线浏览用户推送优惠券,或者刺激用户消费的话术
今天我们主要是借助Laravel Broadcasting你可以使用上时下很热的Websocket技术

解决方案

1 . 基于laravel的事件广播系统
2 . 基于workman通过长连接
3 . 基于swoole长连接
相同点:三者都可以推送广播事件
区别:1. 事件广播系统更适合局部小范围的laravel项目使用(适合单一用途laravel项目)支持单进程、多线程
workerman则是使用纯php实现的socket框架(适合中小型长连接项目)支持多进程、多线程
swoole是使用C语言实现的socket通信框架(适合大中型长连接项目)支持多进程、多线程

Laravel广播架构

具体流程如下图:

Laravel Redis Laravel Queue laravel_echo_server laravel_echo
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值