> is there any queue mechanism in LUA?

https://github.com/openresty/lua-nginx-module#ngxshareddictlpush
https://github.com/openresty/lua-nginx-module#ngxshareddictrpop

We can use this method which is simple.


On Wed, Feb 19, 2020 at 11:27 PM Sheng Wu <[email protected]> wrote:

> Hi
>
> I am wondering, is there any queue mechanism in LUA?
> The scenario is, SkyWalking filter needs to manipulate header and generate
> spans.
> But the span should be sent in the async mode(not blocking the original
> request) for better performance. I notice there is the Coroutine mechanism,
> is this suitable for this?
>
> Sheng Wu 吴晟
> Twitter, wusheng1108
>
>
> Ming Wen <[email protected]> 于2020年2月19日周三 下午6:14写道:
>
> > > Currently, I want to use skywalking-nginx-lua repo to host the codes.
> > WDYT?
> >
> > looks good to me.
> >
> > > We haven't, but I think that is not so hard. About gRPC and HTTP, what
> do
> > > you prefer? Or is there a gRPC-LUA lib? We are considering
> > Jetty+REST/JSON or gRPC-web.
> >
> > From the perspective of nginx-lua, HTTP will be easier to implement
> because
> > nginx-lua does not yet have http2 and grpc client libraries :(
> > Nginx-lua only supports grpc proxy now.
> >
> > Thanks,
> > Ming Wen, Apache APISIX
> > Twitter: _WenMing
> >
> >
> > Sheng Wu <[email protected]> 于2020年2月19日周三 下午4:57写道:
> >
> > > HI Ming Wen
> > >
> > > I am/was a member of OpenTracing core team, but the status of that OSS
> > > community is not good.
> > > I don't want any direct link, especially API level dependency on that.
> > >
> > > Currently, I want to use skywalking-nginx-lua repo to host the codes.
> > WDYT?
> > >
> > > > Is there a draft implementation already? The skywalking-nginx-lua
> will
> > be
> > > > implemented by HTTP not gRPC, right?
> > >
> > > We haven't, but I think that is not so hard. About gRPC and HTTP, what
> do
> > > you prefer? Or is there a gRPC-LUA lib? We are considering
> > Jetty+REST/JSON
> > > or gRPC-web.
> > >
> > > Sheng Wu 吴晟
> > > Twitter, wusheng1108
> > >
> > >
> > > Ming Wen <[email protected]> 于2020年2月19日周三 下午1:58写道:
> > >
> > > > Hi, Sheng Wu,
> > > > That's really good news for me.
> > > >
> > > > Apache APISIX has a Zipkin plugin[1] based on
> opentracing-openresty[2],
> > > but
> > > > not good enough for SkyWalking.
> > > >
> > > > IMO, we can implement skywalking-nginx-lua in a separate repo first
> > using
> > > > opentracing-openresty[2], then add skywalking plugin in APISIX.
> > > >
> > > > Is there a draft implementation already? The skywalking-nginx-lua
> will
> > be
> > > > implemented by HTTP not gRPC, right?
> > > >
> > > > [1]
> > > >
> > > >
> > >
> >
> https://github.com/apache/incubator-apisix/blob/master/lua/apisix/plugins/zipkin.lua
> > > > [2] https://github.com/iresty/opentracing-openresty
> > > >
> > > > Thanks,
> > > > Ming Wen, Apache APISIX
> > > > Twitter: _WenMing
> > > >
> > > >
> > > > Sheng Wu <[email protected]> 于2020年2月19日周三 上午10:53写道:
> > > >
> > > > > Forward to SkyWalking dev.
> > > > > FYI.
> > > > >
> > > > > Sheng Wu 吴晟
> > > > > Twitter, wusheng1108
> > > > >
> > > > >
> > > > > Sheng Wu <[email protected]> 于2020年2月19日周三 上午10:43写道:
> > > > >
> > > > > > Hi APISIX dev team
> > > > > >
> > > > > > I am Sheng Wu, from SkyWalking PMC team.
> > > > > > Right now, I am investing the possibility of providing native
> > agents
> > > in
> > > > > > different languages(maybe) for the proxy solution, such as
> > > Envoy-WASM,
> > > > > > APISIX/Nginx.
> > > > > >
> > > > > > As APISIX is the native extension of Nginx, I hope I could get
> some
> > > > ideas
> > > > > > from you.
> > > > > > I noticed there is a Zipkin implementation or OpenTracing one?
> But
> > > > sadly,
> > > > > > either of them are not good enough for SkyWalking backend to fit
> > the
> > > > APM
> > > > > > field, we need to do more.
> > > > > >
> > > > > > Could you give me some guides about where should I start? Are the
> > > APIs
> > > > > > related to APISIX directly or I should use Nginx LUA API?
> > > > > > And where should I host these new codes? Should I release on
> > > > > > skywalking-apisix-lua(for example) or inside the apisix repo.
> > > > > >
> > > > > > Sheng Wu 吴晟
> > > > > > Twitter, wusheng1108
> > > > > >
> > > > >
> > > >
> > >
> >
>


-- 

*MembPhis*
My github: https://github.com/membphis
Apache APISIX: https://github.com/apache/incubator-apisix

Reply via email to