- 云函数中实现耗时操作解决方案
起因 在实际开发业务中需要生成带图的表格,由于数据过多导致服务超时。当时我通过在 腾讯云控制台 设置的时间的函数超时600秒,没到时间就超时了。 异常信息如下: WAServiceMainContext.js:2 Error: cloud.callFunction:fail Error: errCode: -501002 resource server timeout | errMsg: ESOCKETTIMEDOUT 后来通过和官方人员沟通得知小程序基础库的 callFunction 接口的默认限制了云函数超时时间的设置为60秒的上限,无法通过腾讯云控制台修改突破限制。 解决方案 如果不是通过callFunction调用的云函数是可以突破限制的,最多可以设置900秒,所以我用了两个云函数来解决这个超时问题。 云函数A用于小程序调用。 云函数B执行耗时操作,设置超时时间为900秒。 小程序调用云函数A,云函数A不用await修饰符调用云函数B,(云函数内互相调用是稳定的)然后云函数A返回调用成功,小程序这边收到云函数A的返回值就知道任务正在执行了,在小程序A里面去数据库存储一条开始执行状态的数据,返回ID。 然后在云函数B执行耗时操作完成去修改数据库的数据状态。 最后在小程序端监听数据库具体ID数据的状态变化来对用户进行反馈。 总结 当然如果数据量超大的话 900秒也会被用完,优化代码是一方面,但是如果代码优化不了的情况下这个时候就需要与产品功能想一个更好的解决方案。 假如900秒最多导出5000条数据,那么超过5000条就可以让用户分页导出,这样的话又可以保证不超时又能满足用户的方案。
2022-09-21 - 收付通接入需要的增值电信业务经营许可证,被通管局告知无需办理,且不予受理,如何处理?
我司社区团购小程序“拼团小栈”被微信支付告知要整改,接入收付通,我司同意整改并愿意接入收付通服务。但申请接入时发现要求上传《增值电信业务经营许可证》,我司在申请该许可证时被通管局告知无需办理,因为我司没有网站和App上的业务,只在微信小程序上开展业务无需办理,且不予受理,并开具了《行政许可不予受理通知书》。 我司向微信支付反馈了该情况,并按照要求三次发函请求微信支付按照有关部门的意见去办理,均未获得邮件回复。在我司再次尝试使用《行政许可不予受理通知书》申请接入收付通后,微信支付仍然坚持让我们提交ICP经营许可证,所以我司需要微信支付方面给出合理的解释,并按照有关部门的意见,与时俱进,不要为我司接入支付通设置障碍。 [图片]
2020-08-24 - 【平台收付通】通信管理局已出具《行政许可不予受理通知书》,但审核仍要求ICP/EDI证
微信支付商户号:1648407077 [图片] 2023/11/21 驳回后是按要求修改,并在"补充资料"写了说明重新提交,审核还请认真看啊!为什么 2024/1/2 还是相同理由驳回啊? [图片] 问题一个个说 1、ICP/EDI证 浙江省通信管理局对于省内公司在微信上的业务都是不需要ICP/EDI证的,已经给了我公司《行政许可不予受理通知书》,我公司上传后仍然被驳回。 小程序电商平台类目也要求ICP/EDI证,在我公司上传后就能正常通过,为什么在微信支付驳回? [图片] 2、提供测试账号密码 在"补充资料"说明了为什么不提供测试账号密码,我公司的小程序是使用微信手机号授权组件登录,是小程序官方建议的登录方式,也是大多数小程序都在使用的账号登录方案 同样的说明,小程序审核就能正常通过,为什么在微信支付驳回? 3、协议查看路径 在第一次驳回后,第二次在"补充资料"明确说明了查看路径,并且贴了页面截图,审核看都不看吧,居然直接打回... 小开发者不容易...唉...
2024-01-02