kong
文章平均质量分 95
Wolfswood
这个作者很懒,什么都没留下…
展开
-
kong插件(三) --插件缓存
一旦定义了自定义实体,就可以使用PDK提供的kong.cache模块将它们缓存到代码的内存中。L1: Lua内存缓存,Nginx worker进程中的本地缓存。它可以保存任何类型的Lua值。L2:共享内存缓存(SHM) ,Nginx节点的本地缓存,但在所有worker之间共享。这只能保存标量值,因此需要对更复杂的类型(如Lua表)进行(反)序列化。当从数据库中获取数据时,它将同时存储在两个缓存中。如果同一个worker进程再次请求数据,它将从Lua内存缓存中检索先前反序列化的数据。原创 2024-09-09 00:56:05 · 1068 阅读 · 0 评论 -
kong框架的插件(二)
用户如果想要在插件中使用自定义实体,首先需要根据情况定义一个或者多个实体。数据格式为Lua Table,其中描述了自定义实体的相关信息,包括实体的字段名称、数据类型等。实体的配置项与插件配置中的配置项有些类似,但实体的配置项多了一些额外的元信息,例如实体的主键。实体配置项在daos模块中定义。原创 2024-08-28 23:34:09 · 1123 阅读 · 0 评论 -
kong框架的插件(一)
基本插件模块:pluginshandler模块:插件的核心模块。它提供了一组接口,需要用户自定义实现,其中每个方法都会在请求和连接生命周期中的指定时间点运行。schema模块:该模块定义了配置型的规则和格式,会对用户输入的数据进行校验。高级插件模块:插件模块是否必填描述api否其对应文件定义了插件在Admin API中暴露的端点。用户可以使用这些接口与插件中的实体数据进行交互。daos否其对应文件定义了插件需要用到的表结构。handler是。原创 2024-08-19 00:42:38 · 816 阅读 · 0 评论