淘宝的小程序应用场景怎么设置
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了淘宝的小程序应用场景怎么设置相关的知识,希望对你有一定的参考价值。
淘宝的小程序应用场景设置方法打开稿定设计网页之后,搜索任意关键词,比如“淘宝场景图片”,便可获取千余个相关模板。
根据自己所需选择出想要的模板,比如“服饰/童装店铺场景”模板,入目便是俏皮可爱的小孩子,再加上青春独特的服饰,更是为之店面加了不少分。 参考技术A 淘宝的小程序应用场景设置只需要在商家端设置宏操作即可,希望我的回答对你有帮助。
redis同步锁的真实应用场景
一、问题由来
现在正在做的小程序后台中,有一个功能叫做高光时刻,在操作高光时刻的时候,可能会有多个用户来同时想操作这个功能,可是在同一时间只能
有一个用户能够操作。刚开始做的时候,自己的做法是在redis中添加一个简单的相同的key,当有一个用户在操作这个功能时,就将这个key的值
设置为TRUE,并且设置一定的有效时间。进入这个方法时,先从redis中获取这个key的值,如果为TRUE,则直接返回错误结果,不为TRUE就
将其设置为TRUE。代码如下,
这样进行实际测试的时候发现,还是出了问题。当有两个人同时进行操作的时候,两个用户的状态都更新了,可是高光时刻的效果只操作一个人的。
这样BUG就出现了。
二、问题分析
对于这个问题的分析,自己的理解是当两个用户同时进行操作时,不同的线程都执行了这个方法,而且由于方法执行很快,因此两个方法获取到的
key的值都不为TRUE,就继续执行后面的代码,然后设置key的值为TRUE,导致出现BUG。
三、解决方案
以前也听说过redis的同步锁,自己就想着使用redis的同步锁,当使用同步锁之后,就相当于把这个方法给锁住了,同一时间这个方法只能有一个线程执行,
只有当这个锁释放掉之后,其他线程才能执行这个方法。方案确定后,进行进行尝试。
使用redis的同步锁代码很简单,
/**
* redisson 用于分布式锁
**/
@Autowired
private RedissonClient redissonClient;
这样就把这个方法给锁住了。这里有一点需要注意的是,锁必须是同一把锁,不能是不同的锁,这样当有一个线程在执行这个方法被锁住后,其他线程想操作
这个方法就需要等待。只有等锁被释放掉之后,其他线程才能执行这个方法,也就解决了同一时刻可能有多个用户进行操作的问题。代码写好后,立马进行
测试,完全可行,很好的解决了这个问题。
以上是关于淘宝的小程序应用场景怎么设置的主要内容,如果未能解决你的问题,请参考以下文章