标签:lua

未分类

Openresty最佳案例 | 第2篇:Lua入门

1

sa 发布于 2017-11-26

什么是lua Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。 Lua 是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de J...

阅读(74)评论(0)

未分类

Lua之异常捕获

sa 发布于 2017-11-09

如果需要在 Lua 中处理错误,必须使用函数 pcall(protected call)来包装需要执行的代码。 pcall 接收一个函数和要传递给后者的参数,并执行,执行结果:有错误、无错误;返回值 true 或者或 false, errorinfo。 pcall本质上是使用“保...

阅读(125)评论(0)

未分类

golang基于redis lua封装的优先级去重队列

sa 发布于 2017-10-29

前言: 前两天由于某几个厂商的api出问题,导致后台任务大量堆积,又因为我这边任务流系统会重试超时任务,所以导致队列中有大量的重复任务。这时候我们要临时解决两个事情,一件事情,让一些高质量的任务优先执行; 另一件事情, 要有去重。 rabbitmq不能很好的针对这类情况去重、分优...

阅读(113)评论(0)

未分类

openresty通过lua增加随机traceid

sa 发布于 2017-10-26

在没有引入zipkin(或者阿里的鹰眼,百度的华佗)这种trace系统的时候,排查问题的一般思路都是按照请求链路来寻找问题源。因此如果能在请求链路中有一个唯一的标识就最好了,而在nginx/openresty做接入层的架构中,可以通过lua脚本生成一个随机traceid。 随机数...

阅读(162)评论(0)

未分类

Nginx 安装 Lua 支持

sa 发布于 2017-10-19

Nginx 支持 Lua 需要安装 lua-nginx-module 模块,一般常用有 2 种方法: 编译 Nginx 的时候带上 lua-nginx-module 模块一起编译 使用 OpenResty: Nginx + 一些模块,默认启用了 Lua 支持 OpenResty ...

阅读(138)评论(0)