Hai Yang

Results 34 comments of Hai Yang

比如我的查询语句是 WITH RECURSIVE yhtest as ( select * from test ) select * from yhtest; 我goinception 在解析语法树的时候,yhtest不应该作为一个实体表输出。 这个语句解析出来应该test是实体表,yhtest 作为一个虚拟表名字输出,这样,再校验权限时,可以只判断test权限,如果还要判断yhtest 权限,那肯定是不通过的。

我使用的是183。看样子我要用184?

并没有什么报错,就是goinception 解析出来,WITH RECURSIVE yhtest as ( select * from test ) select * from yhtest; 这个yhtest 被当作一个实体表了。

你的意思是如果是with语句的话,第一个表名跳过?

> MySQL版本的Archery+goInception已经支持with as 语法,有需要的童鞋请+QQ327092839 提示你的qq添加异常,为什么要添加qq呢?

> https://benninger.ca/posts/celery-serializer-pydantic/ 还有类似这样的自动序列化工具, 也有可能是一个可行的方向 好的感谢,目前所有的任务调用点,和任务修改成celery这种基本完成了,我手动部署再本地,完成了,基本测试原来所有通知,都已经可以正常用。 1.目前存在一个是否将task任务结果保存django-db的问题,有时候会报出mysql has gone away?我也在尝试找文档解决https://github.com/celery/celery/pull/4292?代码只有很少的地方需要用到task result ,当然也可以使用task_id 来获取,有没有必要来保存到db? 2.目前存在有多个worker接受到同一task ,任务重复执行问题 https://github.com/celery/celery/issues/4400 ? 3.我在想有没有再archery 再单独启动celery beat 支持定时任务? 目前只有一个地方用到了,同步钉钉用户信息,当然支持是更好的,可以从后台直接添加注册果的task 比较方便。 4.很多的单元测试,需要改动。

> 1. mysql has gone away 应该是连接池的问题, 应该是worker 超时时间和 mysql 配置的超时时间不一致导致的. > 2. 任务重复执行可能是需要再做一个状态, 或者分片, 或者保证 worker 只有一个来解决. > 3. 定时任务要有的, 有定时执行是需要的吧 > 1. mysql has gone away 应该是连接池的问题, 应该是worker...

https://github.com/celery/celery/pull/6983 1.可以考虑使用beat 实现 ETA任务 2.考虑将rabbitmq consumer_timeout = 31622400000

> 1. mysql has gone away 应该是连接池的问题, 应该是worker 超时时间和 mysql 配置的超时时间不一致导致的. 这个问题你有解决方法么?可以指导以下,目前我依然在本地出现这个问题

@LeoQuote 目前看所有功能都能通过了,这个单元测试需要大佬们帮忙看下