Tarantool通过.Net排队

时间:2017-12-20 18:28:58

标签: .net queue tarantool

我在Tarantool项目中使用Web API作为数据库并使用.Net。但除此之外,我想使用内置的Tarantool queues,但我无法在Tarantool queues下找到适合.Net的适配器(例如this,{{3 }或this)。是否可以使用.Net来解决使用队列的问题?

1 个答案:

答案 0 :(得分:2)

为了便于从不同平台访问,我实现了一个简单的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()