- 关于云函数操作数据库上的并发问题?
业务场景:领取优惠券功能,每个人领取时,用户表该用户增加一条优惠券的数据,同时优惠券表的该条优惠券的总数-1 问题:并发下多个人同时领取时,云函数下有类似的并发锁方案吗?我在云函数的文档中,看了事务的介绍,还有inc这种原子性操作的写法,好像都没法避免并发问题 举例:假设,此时优惠券只剩一张,多个人同时领取时,查优惠券表得到的结果都是1,然后都会去执行inc(-1),那这不就成负数了,以及他们都领到了优惠券.....上事务好像也不行,文档介绍了无法避免这种 写偏失 的问题 传统服务器开发的话,可以使用redis并发锁,或是msyql数据库的排它锁(select for update 这种),应该是可以解决这个并发问题,但云函数下有什么好的方案吗.... 还是说有啥我理解的地方有问题?希望哪位熟悉的老哥帮忙指点下,谢谢
04-17 - 关于云函数开发,上并发锁以及全局变量的问题?
在使用云函数开发时,本来想着在一些业务场景下试着上并发锁(因为在云函数事务章节,看到无法避免write skew),所以使用了asynclock,想着看能不能锁下. 尝试好发现好像锁不住,云函数下开发,感觉每次请求过来,我们的main函数,都像是在一个新的js函数(腾讯封装的,自己猜测)里执行,导致每次的锁都是新锁,然后也打印了下累计变量,发现基本每次请求来后,累加的都是1,或者搁两个请求就重置了 想请教下,是不是确实像我所说的这样,云函数确实是每次执行,都是类似新环境,无法使用到像是全局变量的东西,让每次云函数被执行时,都能访问到这个全局变量?谢谢 下面是我打印的测试日志 [图片] 代码大概 [图片]
04-16 - 微信服务商给特约商户绑定小程序,绑定成功后,小程序的商户管理里依然找不到该商户?
背景: 在开发一款小程序,目的是给多个商家提供支付能力,但小程序是属于服务商的,即与服务商同主体 1 我已经创建了微信服务商("开发者""非"外包收单机构") [图片] 2 完成了特约商户进件 [图片] 3 完成了特约商户绑定小程序的appid与服务商绑定小程序的appid [图片] [图片] 问题: 小程序中的微信支付里的商户管理里,依然没有该特约商户的信息,导致我没办法在微信开发者工具里配置商户号,也就没办法调通支付接口 [图片] [图片] 想问下是啥原因,文档已经查吐了,还是没找到为啥,是我漏了哪里的流程吗???比较急,感谢
03-09 - 第三方应用,通讯录的canvas渲染方式在echarts中使用时,部分名称还是为“烫烫烫”
[图片] 有翻到过其他的提问,说是使用了axiasLable属性的原因,但这有些能渲染出来,有些不能渲染出来,请问这是为什么。 代码经过封装后是这样,但好像没问题,因为确实每个 “烫烫” 都返回来了 [图片]
2021-10-27