44 lines
881 B
Lua
44 lines
881 B
Lua
local amqp = require "amqp"
|
|
local inspect = require('inspect')
|
|
|
|
local host = "127.0.0.1"
|
|
local port = 5672
|
|
|
|
local ctx = amqp:new({
|
|
role = 'consumer',
|
|
exchange = '',
|
|
queue = 'test',
|
|
ssl = false,
|
|
user = 'admin',
|
|
password = 'admin',
|
|
no_ack = false,
|
|
durable = true,
|
|
auto_delete = false,
|
|
consumer_tag = '',
|
|
exclusive = false,
|
|
properties = {}
|
|
})
|
|
|
|
local ok, err
|
|
ok , err = ctx:connect(host, port)
|
|
if not ok then
|
|
error('could not connect'..err)
|
|
end
|
|
|
|
ok, err = ctx:setup() -- because of this we need to use consume_loop()
|
|
if not ok then
|
|
error('could not setup: '..err)
|
|
end
|
|
|
|
ok, err = ctx:prepare_to_consume() -- this has to be right after setup()
|
|
if not ok then
|
|
error('could not prepare to consume: '..err)
|
|
end
|
|
|
|
local callback = function(f)
|
|
print('---f---',inspect(f))
|
|
end
|
|
|
|
ok, err = ctx:consume_loop(callback)
|
|
print(ok, err)
|