通过 .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()