暂时未有相关云产品技术能力~
暂无个人介绍
一、前言 需求:电商秒杀场景中,如果用户下单10分钟未支付,需要进行库存归还 本篇是用PHP+Laravel+RabbitMQ来实现异步延迟消息队列
一、简介 路由模式跟发布订阅模式类似,然后在订阅模式的基础上加上了类型,订阅模式是分发到所有绑定到交换机的队列,路由模式只分发到绑定在交换机上面指定路由键的队列
一、简介 publish-and- subscribe, 即发布订阅模型。在Pub/Sub模型中,生产者将消息发布到一个主题(Topic)中,订阅了该Topic的所有下游消费者,都可以接收到这条消息。 特点: 每个消息可以有多个订阅者; 客户端只有订阅后才能接收到消息; 持久订阅和非持久订阅。 注意: 发布者和订阅者有时间依赖:接受者和发布者只有建立订阅关系才能收到消息; 持久订阅:订阅关系建立后,消息就不会消失,不管订阅者是否都在线; 非持久订阅:订阅者为了接受消息,必须一直在线。 当只有一个订阅者时约等于点对点模式
工作模式:一个消息生产者,一个交换器,一个消息队列,多个消费者。同样也称为点对点模式 假如我们拥有两个消费者,默认情况下,RabbitMQ 将按顺序将每条消息发送给下一个消费者,平均而言,每个消费者将获得相同数量的消息,这种分发消息的方式称为轮询。 假如有一些非常耗时的任务,某个消费者在缓慢地进行处理,而另一个消费者则空闲,显然是非常消耗资源的。
一、简介 Point-to-Point,点对点通信模型。PTP是基于队列(Queue)的,一个队列可以有多个生产者,和多个消费者。消息服务器按照收到消息的先后顺序,将消息放到队列中。队列中的每一条消息,只能由一个消费者进行消费,消费之后就会从队列中移除
一、下载网址 1.官网:golang.org 2.国内下载:studygolang.com/dl
前提PHP需要安装MongoDb扩展 一、Laravel安装mongodb扩展 composer require jenssegers/mongodb ^3.6 -vvv
1、在保证当前环境已安装好mongodb扩展的前提下,在项目vendor目录同级,使用composer安装库 composer require jenssegers/mongodb ^3.6 -vvv 2、注册服务,在config\app.php文件里的providers数组末尾追加一行配置 Jenssegers\Mongodb\MongodbServiceProvider::class 3、注册facede,在config\app.php文件里的aliases数组末尾追加一行配置 'Mongo' => Jenssegers\Mongodb\MongodbServiceProvider::cl
一、环境信息 配置信息PHP版本PHP Version # 7.4.28Loaded Configuration File/opt/homebrew/etc/php/7.4/php.ini 足够了,MAC相对比较简单,需要知道php.ini的路径。
PHP实现微信退款功能 最近在调微信退款接口,发现有许多坑,更大家分享一下 ① 要是在测试的时候,网页提示 curl 58 说明 证书的路径出现问题(这里要填物理路径,也就是绝对路径) ②网页提示curl 52 说明你的证书引入少了,在官方的demo上只有两个证书 apiclient_cert.pem和 apiclient_key.pem 你还需要引入一个证书 rootca.pem,这个证书需要你登录到 你的商户平台上下载
一、安装Nginx 问题:Mac 在安装nginx之前记得把原本的apache2给卸载删除了,要不然后期会出现端口号被占用,或者有时候nginx用不了
PHP7安装Swoole扩展 PHP swoole 扩展下载地址 Github:github.com/swoole/swoo… php官方扩展库:pecl.php.net/package/swo… 开源中国:git.oschina.net/swoole/swoo…
一、安装kafka brew install kafka
Linux下MySQL忘记密码怎么办
终端连接 1. 切到id_rsa_1024 密钥文件夹下,执行下面命令,密钥目录需要有权限 ssh -i id_rsa_1024 用户名@ip地址
代码如下
一、登录阿里云,注册短信服务 1.阿里云短信服务:dysms.console.aliyun.com/overview
代码如下
解决方法一: Mac上启动nginx报错:nginx: [emerg] bind() to 0.0.0.0:80 failed (48: Address already in use) 原因: 80端口已被占用(可能因为未成功关闭一些服务,如nginx服务等) 解决: sudo nginx -s stop(或者:sudo nginx -s quit),然后重新启动,切换到切换进去 /opt/homebrew/Cellar/nginx/1.21.6/bin 目录下执行(sudo nginx). 当然,如果是因为其他服务占用了80端口,如Apache服务等,则把对应服务器关掉(sudo apa
php安装redis的扩展 采用pecl命令进行安装; pecl命令,在使用brew 安装php时,已经为我们安装上了,这里我们直接使用即可。 我们先进入php的bin目录看下命令是否存在,对应路径如下: cd /opt/homebrew/Cellar/php@7.3/7.3.32 这里的7.3为我通过brew install [php@7.3]安装的php具体版本号,大家可以通过ls命令查看文件夹下是否存在pecl命令
代码如下
问题描述 下载 elasticsearch-7.15.2 及分词器 elasticsearch-analysis-ik-7.15.2 运行bin/elasticsearch 报以下错误 Exception in thread "main" java.nio.file.NotDirectoryException: /Users/lishuo/ElasticStack/elasticsearch-7.15.2/plugins/.DS_Store at java.base/sun.nio.fs.UnixFileSystemProvider.newDirectoryStream(UnixFileSy
代码如下
代码如下
一、PHP迭代生成器 1.PHP性能优化利器:迭代生成器 yield理解 很多PHP开发者或许都不知道生成器这个功能,可能是因为生成器是PHP 5.5.0才引入的功能,也可以是生成器作用不是很明显。但是,生成器功能的确非常有用。
安装RabbitMQ后可访问:http://{rabbitmq安装IP}:15672使用(默认的是帐号guest,密码guest。此账号只能在安装RabbitMQ的机器上登录,无法远程访问登录。) 远程访问登录,可以使用自己创建的帐号,给与对应的管理员权限即可。
首先安装rabbitmq-c,后面安装amqp扩展的依赖。 brew install rabbitmq-c
一、homebrew下载 1.Mac有一个非常方便的类似软件管理包工具,也就是homebrew
一、准备工作 注册并登录github账户,github.com 安装好git软件: 注册登录packagist账户:packagist.org/
一、问题 cURL error 60: SSL certificate problem: self signed certificate in certificate chain - 服务器http302 出现这个一般是自签名证书的问题
概述 超级快速使用阿里云OSS或腾讯COS及七牛云Koa获取、放置、删除对象 Supper quick use Aliyun OSS or Tencent COS or Qiniu Koa to get、put、delete Object.
今日目标 能够掌握Redis缓存雪崩概念及解决方案 能够掌握Redis缓存击穿概念及解决方案 能够掌握Redis缓存穿透概念及解决方案
应用场景 用户评论过滤:对网站用户的评论信息进行检测,审核出涉及违规内容,保证良好的用户体验 注册信息筛查:对用户的注册信息进行筛查,避免黑产通过用户名实现违规信息的推广 文章内容审核:对UGC文章内容进行多个维度的审核,避免因内容违规导致的APP下架等损失
今日目标 能够掌握面向对象的高级特性 能够具备设计纯面向对象框架和系统的能力 能够遵循PSR-0规范开发一个基础框架 能够掌握单例模式 能够掌握工厂模式 能够掌握注册树模式
今日目标 能够掌握SourceTree 安装 能够掌握SourceTree 连接远程仓库 能够掌握SourceTree克隆,拉取,提交,推送 能够掌握SourceTree 新建/切换/合并分支 能够掌握SourceTree 冲突解决 能够掌握SourceTree 提交PR(Pull Request)
今日目标 能够掌握SourceTree 安装 能够掌握SourceTree 连接远程仓库 能够掌握SourceTree克隆,拉取,提交,推送 能够掌握SourceTree 新建/切换/合并分支 能够掌握SourceTree 冲突解决 能够掌握SourceTree 提交PR(Pull Request)
函数防抖和函数节流都是老生常谈的问题了。这两种方式都能优化 js 的性能。有些人可能会搞混两个的概念。所以,我以自己的理解,来解释这两个概念的含义。并且列举在小程序中这两个方法的使用。
今日目标 能够掌握禅道的安装及运行 能够掌握禅道的组成结构 能够掌握禅道的基本使用流程 能够掌握禅道创建分组和用户 能够掌握Bug管理 能够掌握文档管理
今日目标 能够掌握禅道的安装及运行 能够掌握禅道的组成结构 能够掌握禅道的基本使用流程 能够掌握禅道创建分组和用户 能够掌握Bug管理 能够掌握文档管理
目录 十大云存储服务商 登陆阿里云官网,开通对象存储服务 OSS 创建存储空间 绑定自定义域名 配置阿里云CDN加速 购买阿里云免费SSL证书 阿里云CDN配置HTTPS证书 测试是否配置成功 创建阿里云子账户,获取访问密钥 到此为止,项目中对接阿里云对象存储OSS所需参数都有了
一、场景 场景一:我的阿里云服务器,做了图片连接的防盗链,需要添加域名白名单图片才可显示出来 场景二:我们的使用场景是这样的,DNS解析至阿里云的CND,CDN的回源指向阿里云的OSS
在 PHP对Redis键空间通知过期事件的应用实例 一文中,已经介绍了PHP对Redis键空间通知功能的应用。本文主要介绍laravel中对Redis键空间通知过期事件的应用。 场景:用户下单后一个小时如果没付款就取消掉订单。 要实现这个,有了前文的基础,我们肯定不会只想到crontab定时去做,还会想到用Redis去实现。那么具体该怎么操作?请往下看:
一、涉及到的知识点 接口验签安全机制封装到服务层 接口调用须使用验签 接口验证封装到中间件
代码如下
代码如下
/** *模拟GET请求 **/ function curlGet($url){ $headerArray =array("Content-type:application/json;","Accept:application/json"); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
一、背景 在做一个支付订单的CASE,需要对订单进行限定时间内支付,到期未完成支付则该订单失效,商品退库处理。
一、商品秒杀涉及的知识点 鉴权策略封装 接口访问频次限制 小程序设计 页面防抖 接口调用 订单创建事务使用 超卖防御
一、效果图
一、 安装扩展包 composer require gregwar/captcha