- 博客(5)
- 收藏
- 关注
转载 rabbitMQ和redis用作消息队列的区别
原文链接: rabbitmq和redis用作消息队列的区别 - 刘清政 - 博客园 (cnblogs.com)可靠性redis :没有相应的机制保证消息的可靠消费,如果发布者发布一条消息,而没有对应的订阅者的话,这条消息将丢失,不会存在内存中;rabbitmq:具有消息消费确认机制,如果发布一条消息,还没有消费者消费该队列,那么这条消息将一直存放在队列中,直到有消费者消费了该条消息,以此可以保证消息的可靠消费;实时性redis:实时性高,redis作为高效的缓存服务器,所有数据都存在在服务器中,所
2021-12-31 15:02:08 185
原创 Laravel使用JWT并指定用户表和字段
作者:陈进坚CSDN:https://blog.csdn.net/c_jian简书:https://www.jianshu.com/u/8ba9ac5706b6声明:有错欢迎纠正,转载请注明出处。1.安装依赖用composer安装依赖composer require tymon/jwt-auth 1.*@rc对于 Laravel 版本 低于 5.5 的应用,还要在 config/app.php 文件中设置服务提供者和别名'providers' => [ .... .
2021-12-22 17:34:57 895
原创 商城系统订单超时自动取消解决方案
功能说明用户下单后 30 分钟如果没付款自动取消掉,然后释放库存,下面简单介绍订单超时自动取消的几种常用的方案。1.定时轮询最简单的方法,写好取消订单的逻辑,一般是取订单表待付款状态的订单,然后做遍历取消处理,使用Linux系统的crontab定时执行取消订单功能。优点:简单快捷,业务小的可以考虑缺点:由于Linux的限制,只能精确到秒轮询频率不能自主控制,如果运维和开发分开管理,每次调整需要运维配置修改如果第一次轮询耗时长,第二次轮询又开始了,会造成任务重复执行占用数据库资源不能并发
2021-12-17 16:22:29 2909
原创 Laravel任务调度的简单使用
创建任务在命令行执行下面的命令生产自定义任务文件,比如说创建一个定时取消订单的任务OrderCancelphp artisan make:command OrderCancel命令执行完后会生成app/Console/Commands/OrderCancel.php文件编写任务在上一步生成的文件中编写代码,signature变量为执行的命令,handle()方法中写具体的实现逻辑<?phpnamespace App\Console\Commands;use Illuminate\
2021-12-14 15:57:47 1028
原创 Laravel队列的使用
1.命令行执行下面的命令,生成job文件php artisan make:job 任务名2.在app/Jobs目录下找到任务文件,在handle()方法中写任务具体代码3.在控制器中调用该队列的dispatch()方法,相当于往队列添加一个任务SendEmail::dispatch(); //SendEmail是我的任务文件类名4.在命令行启动队列php artisan queue:work5.在控制器或者其他调用dispatch()方法的地方会往队列插入任务到队列,队列会自动执行,也就
2021-12-03 11:33:38 444
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人