通过 .Net 的 Tarantool 队列
Tarantool queue via .Net
我使用 Tarantool
作为数据库,并在我的 .Net
项目中使用 Web API
。但除此之外,我想使用内置的 Tarantool queues
,但我无法在 .Net
(如 this, this or this one)下找到与 Tarantool queues
一起使用的适配器。是否可以使用 .Net
解决使用队列的问题?
为了便于从不同平台访问,我实现了一个简单的 Web API 以作为消费者访问 ddsfdfd 队列。对我来说,这是最方便的方式。就像下面的片段一样。
local queue = require('queue')
local function take_task(req)
local json = require('json')
local task = queue.tube.queue_name:take(15)
local resp = nil
if task ~= nil then
resp = req:render({ json = {task} })
resp.status = 200
else
resp = req:render({ json = {task_id} })
resp.status = 404
end
return resp
end
local server = require('http.server').new(nil, 9090, {app_dir='/etc/tarantool/instances.enabled/'})
server:route({ path = '/take_task' }, take_task)
server:start()
我使用 Tarantool
作为数据库,并在我的 .Net
项目中使用 Web API
。但除此之外,我想使用内置的 Tarantool queues
,但我无法在 .Net
(如 this, this or this one)下找到与 Tarantool queues
一起使用的适配器。是否可以使用 .Net
解决使用队列的问题?
为了便于从不同平台访问,我实现了一个简单的 Web API 以作为消费者访问 ddsfdfd 队列。对我来说,这是最方便的方式。就像下面的片段一样。
local queue = require('queue')
local function take_task(req)
local json = require('json')
local task = queue.tube.queue_name:take(15)
local resp = nil
if task ~= nil then
resp = req:render({ json = {task} })
resp.status = 200
else
resp = req:render({ json = {task_id} })
resp.status = 404
end
return resp
end
local server = require('http.server').new(nil, 9090, {app_dir='/etc/tarantool/instances.enabled/'})
server:route({ path = '/take_task' }, take_task)
server:start()