『贴代码』
PasteSpider
PasteApeart
精选作品
优选问答
成长笔记
【本期话题】更多
                                    我们在开发中经常遇到对方的接口请求有频率限制,比如当前接口每秒的请求不能大于100,不能大于1000,对于这样的,我们作为请求方,如何做限定?
                    
问答列表
我要提问
PasteApeart和PasteForm如何选择?
  • 眉间热忱

    不用选,后面都是PasteApeart,他们其实是一个东西

PasteApeart中有多层级继承的,表单中的字段排列顺序有什么规则?
  • 热情烫人

    看版本,PasteApeart.Helper 26.9.2之后,就按照基类前面的顺序了,也符合阅读顺序,当然你可以使用PasteSort再次改变他!

PasteForm,神奇了啊!都说低代码,低代码,那个是对于非开发者来说的,感觉PasteForm就是开发者的低代码啊!只要配置好Model,就有对应的CRUD操作,还带一些逻辑,和生成代码是两码事了!!!问题来了,有什么局限性,或者适用哪些场景?
  • 矢の忆

    1.语言吧,这本身只是一个开发思想,其实其他语言也可以用,不过最优雅实现的还是.NET

    2.特别适用于需要表单,表格的系统,所以哪些EMS,CRM,ERP等都合适

    3.扩展,比如这个思想,你也可以应用于C/S,理论上也是可以的

    4.这个主要针对的是管理端,附带UI的CRUD,也就是说对于业务代码,是没影响的!

    5.可能入门会麻烦点,毕竟有接近100个PasteXXXX特性要了解,幸运的是都是Paste开头,官方的也支持,比如MaxLength,Required等!

07月份版本的内存占用比以前大了,也没有泄漏,啥情况?以前200MB,这个版本能到300MB
  • 伤痕

    应该和之前的PasteForm引入有关,之前的版本引入了大量的API,看看10月份或者11月份的版本,新版本的PasteForm极大的优化了API接口量,可以说直接从4N优化到了N个(N代表数据表数量)

文档中的组织归属有些问题,啥时候看看,更新更新!
  • 醉魂愁梦相伴

    已经升级了,主要是left join的查询的时候没有过滤,其实这个问题,多租户也是一样的!

PasteSpider的集群方式,我还是没太懂,啥时候出一个专题来讲解讲解?
  • 盛开幻梦

    b不难吧,就几个地址!

服务启动时间,好像是等待10秒,有些服务这么短时间启动不起来啊,咋办?一不小心就因为超时默认启动失败了!
  • 时光路人

    2025.06之后的版本,可以为服务设置,默认10秒

PasteForm中的表格,编辑select模式的时候有问题,不会默认选中数据对应的值
  • 安然

    已更新,其实就是js实现一个xxx_expend_select_values啥的,就是2边走的是同一个逻辑!

PasteSpider什么时候支持那个gitea啊?下个版本是否把这个功能加进去!
  • 笑如往夕

    我记得gitea很自由的,应该很好实现!

PasteForm的表格数据页中,我不要关键字搜索,咋弄?
  • 翼战灬龙族

    重新申明,然后隐藏他!
    注意类型要一样,类型不一样就是2个字段了,溜不溜???

  • 一呛热血

    注意类型要一样,否则不会覆盖,当然了字段名称也要一样!

  • 笨死的猪

    [PasteHidden]
    public new string word{get;set;}

PasteSpider是如何保持稳定性的?或者说为了稳定性如何做了哪些妥协?
  • 迷于归途

    为啥要丢弃呢?因为你可能被某一个任务卡死了,如果重启后,又去执行之前的待完成任务,那么可能进入死循环
    而直接丢弃的好处就是,你可以重新创建任务!!!
    还有一个关键点和设计模式有关,PasteSpider的任务模式是,创建任务后,推送任务ID给队列,消耗队列完成任务后,从队列中获取下一个任务,而不是每隔几秒去数据库扫描未完成的任务,可以说这个设计模式是为了节省资源,也就是PasteSpider的设计初衷!

  • 安之若素

    稳定性啊!!!
    在我看来就是如何更大程度的保护你的服务的运行
    1.任务完成后,你直接停止PasteSpider,你的服务会继续运行,不受干扰!
    至于升级等过程中,可能就会出现其他问题了,比如升级容器到一半,假设启动了8个容器
    你突然停止了,那么nginx的upstream可能记录的容器数量是5个,那么还有3个就是游离状态!
    2.内部任务采用线性模式,为啥要采用线性模式呢?我是从多个方面考虑的
    a.我们部署服务的时候,很少情况要并发的,一般是有顺序的,比如redis-->rabbitmq-->db-->api
    b.任务之间可能存在关联,比如构建升级,在PasteSpider中是拆分成2个任务的,先要执行构建镜像,然后才是升级,这明显的是线性的,前面没完成,后面不能干活的!
    c.任务采用一次性模式,比如说你在某一个任务卡住了,这里有多方面的原因哈,最大可能就是网络的问题,比如打包镜像的时候一致打包卡住了,要么等待超时完成,要么,你可以直接重启PasteSpider!
    注意重启后,在重启之前创建的任务都将丢弃

PasteSpider是如何判定部署的服务或者容器正确启动的?
  • 窗外飘雪

    针对这个,PasteSpider做得还是比较到位的

    这里从以前的容器版本说起,也就是PasteSpider的V2版本
    执行docker run之后
    等待10秒中(这个数值可以配置的,之前是全局配置,2025.06版本之后可以针对服务配置)
    然后每隔一秒查询下这个容器的状态
    1.是否正在运行
    2.重启次数是否为0

    为啥要加0这个判断呢,因为有些服务有异常了,触发了重启

    我看之前的K8S是只判断是否正在运行,不知道后续修改了没有

    V2的版本的时候,还加了一个API请求判断,后面去掉了
    为啥?
    因为引入了项目网关,这个时候PasteSpider对于你的服务来说未必是通的(因为你可能是以容器方式运行PasteSpider的)。。。
    这个后续可能还会加回去!!!

Spider的6月份版本有哪些升级?
  • 你瞒我瞒

    添加一个二开支持吧!
    已经有swagger了,可以自己接

我有新的特性要添加,如何扩展?
  • 朝夕盼兮

    所有的特性其实最终都是转化成ColumnDataTypeAttribute

PF框架使用反射来完成管理端,如何提升效率?这么干的利弊是哪些?
  • 病态污女

    既然说到了反射,那性能肯定有耗损的
    不过还好的是PasteForm的反射影响的是管理端而非用户端
    如果你要提升效率,可以缓存部分数据,比如获取ListDto模型,获取AddDto模型的数据
    请注意不要缓存UpadteDto的数据,因为那个是附带了数据的模型数据!

如何应对排序问题,在PasteForm中的表单,或者查询项的时候,特别是涉及继承的时候,如何控制字段的排序?
  • 自豪的小朋友!

    [PasteSort]
    默认排序规则是,当前的按照当前的排序,被继承的放后面
    如果你要修改规则,注意添加[PasteSort(xx)]特性
    这个特性有关键点
    在反射获得所有字段信息后,会基于这个PasteSort排序,先按照小于0的进行排序
    然后是默认放进去,最后是大于0的排序放进去
    也就是
    1.你可以所有字段,包括被继承的都给他们配置PasteSort,这也是最累的一种
    2.你可以修改字段顺序,达到最大的排序效果,然后特定字段执行PasteSort微调,这也是建议的做法!

PasteSpider的文档打不开,是不是关闭了?
  • ╰^污的像云⌒

    说的是二开的swagger吧?
    之前由于某些原因注释了,下一个版本会开放,

    新的需要登录后才可以访问,之前是可以直接访问,要模拟采用token!

  • ?娘子汉


    https://soft.pastecode.cn/doc/spider/

    没有吧,我是可以访问

服务中,或者我的项目软件中,如何控制部署得数量?有没有对应的接口?
  • 假面青衣

    目前有的话,比较麻烦,需要模拟登录,然后提交任务

    这个看看下一个版本专门写一个接口来承载这个!

    设计的思路是和现有的一致!

    地址不一致,然后是密钥采用项目密钥,也就是API专用的!

大大,出一个介绍如何安装PasteDocument的教程啊,我发觉这个挺好玩的,用PasteForm框架,直接部署这个就有得文档系统了,还可以高度自主控制!
我用PasteForm的,有二级对象的,表单中为啥没有显示出来?查看F12也没看到二级的字段信息等?
PasteSpider在Linux中以systemd的方式运行的,运行失败,一直错误,也没有日志,啥情况?
PasteSpider是开源的么?用的哪个协议?
pastespider收费么?我没看到相关的内容
集群部署spider要注意哪些配置或者说事项?
从哪几个点可以观察到一个服务器被多个spider调用了?
同一个项目服务,在不同服务器上的镜像版本咋不一样的啊?不是各自叠加么?
可以用PasteSpider部署redis么?怎么配置
如果我要把我的项目部署到服务器上,以systemd和docker的形式,同一台服务器上!要咋操作?支持还是不支持?
据说Spider有新版本发布,说是支持Windows,什么时候推出???
非Spider构建的服务,如何在列表中,我要查看这个服务的历史内存使用量等
第1页 下一页
快捷注册
用户问答更多
PasteApeart和PasteForm如何选择?
  • 不用选,后面都是PasteApeart,他们其实是一个东西

PasteApeart中有多层级继承的,表单中的字段排列顺序有什么规则?
  • 看版本,PasteApeart.Helper 26.9.2之后,就按照基类前面的顺序了,也符合阅读顺序,当然你可以使用PasteSort再次改变他!

PasteForm,神奇了啊!都说低代码,低代码,那个是对于非开发者来说的,感觉PasteForm就是开发者的低代码啊!只要配置好Model,就有对应的CRUD操作,还带一些逻辑,和生成代码是两码事了!!!问题来了,有什么局限性,或者适用哪些场景?
  • 1.语言吧,这本身只是一个开发思想,其实其他语言也可以用,不过最优雅实现的还是.NET

    2.特别适用于需要表单,表格的系统,所以哪些EMS,CRM,ERP等都合适

    3.扩展,比如这个思想,你也可以应用于C/S,理论上也是可以的

    4.这个主要针对的是管理端,附带UI的CRUD,也就是说对于业务代码,是没影响的!

    5.可能入门会麻烦点,毕竟有接近100个PasteXXXX特性要了解,幸运的是都是Paste开头,官方的也支持,比如MaxLength,Required等!

最新动态
  • 114.****.246 正在查看 开发者部署工具PasteSpiderV5新版本更新内容 !
  • 40.****.52 正在查看 文章列表页 !
  • 112.****.169 正在查看 主页pastespider !
  • 40.****.51 正在查看 Document:spider !
  • 52.****.188 正在查看 PasteApeart框架介绍,PasteApeart为啥说是敏佳开发天花板,看这篇就够了 !
  • 52.****.219 正在查看 文章列表页 !
  • 114.****.246 正在查看 PasteSpider中关于项目,服务,环境,文件模式等对象的说明 !
  • 42.****.125 正在查看 PasteSpider的运行条件之SVNManage中Hook的配置 !
  • 16.****.226 正在查看 正在查看笔记页面 !
  • 114.****.237 正在查看 正在查看笔记页面 !
  • 114.****.1 正在查看 文章列表页 !
欢迎加入QQ讨论群 296245685 [PasteSpider]介绍 [PasteForm]介绍 @2022-2023 PasteCode.cn 版权所有 ICP证 闽ICP备2021013869号-2