【问题标题】:How would Tarantool be embedded inside OpenResty?Tarantool 如何嵌入到 OpenResty 中?
【发布时间】:2016-03-24 03:42:47
【问题描述】:

Openresty 有一个用于指定 LuaJIT 路径的选项。 NGXIN/Lua 模块对每个请求使用协程。然而,Tarantool 使用Fibers instead of Co-routines

这是否意味着您必须创建一个使用 Tarantool 光纤的自定义 lua-nginx-module

或者还有其他原因为什么不应该将 Tarantool 嵌入到 Openresty/NGINX 中以用于小型应用程序(即没有多机设置)?

【问题讨论】:

  • 一问二答,好策略!
  • @AlexanderAltshuler 我想你的意思是:“一个问题,两个答案。好策略!”这听起来很讽刺。我做错了什么或不礼貌吗?
  • @AlexanderAltshuler 还有?我喜欢它,因为我是 Tarantool nginx 上游模块的作者(和 Tarantool 贡献者),这不是策略,我喜欢 ppl 以这种方式使用 nginx,例如阅读我的文章medium.com/@vasiliysoshnikov/…
  • P.S. @AlexanderAltshuler 我也发现尝试将 Tarantool 集成到 nginx + Openresty 是个好主意。所以这绝对是我下次调查的好问题和想法。

标签: openresty tarantool


【解决方案1】:

将 Tarantool 与 nginx 结合使用的选项很少。

第一个是使用Tarantool nginx模块:https://github.com/tarantool/nginx_upstream_module

第二种是使用resty lib:https://github.com/perusio/lua-resty-tarantool

目前没有办法直接在 nginx 内部使用 Tarantool。

【讨论】:

  • P.S. nginx 上游模块可以与 openresty lua 上游一起使用
  • github.com/perusio/lua-resty-tarantool 库还在工作吗?我尝试在关闭的套接字上发送数据:u:0000000040F750E8, c:0000000000000000, ft:8 eof:0, client: 172.18.0.1 每次我尝试 ping(/select,insert) tarantool 即使 tar:connect 返回 true .如果它仍然有效,我可以在某个地方看到一个例子吗? openresty里面的lua-resty-tarantool?
  • 嗨!这是 OpenResty 库的新版本:github.com/tarantool/tarantool-lua
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-07-13
  • 1970-01-01
  • 2021-06-05
  • 2020-12-20
  • 1970-01-01
  • 1970-01-01
  • 2020-10-13
相关资源
最近更新 更多