amqp/examples/message/publisher.lua
2025-12-06 13:20:29 +04:00

31 lines
649 B
Lua

local amqp = require "amqp"
local logger = require "amqp.logger"
local uuid = require('resty.uuid')
local host = "127.0.0.1"
local port = 5672
logger.set_level(7)
local ctx = amqp:new({
role = 'producer',
exchange = 'amq.topic',
routing_key = 'test',
ssl = false,
user = 'admin',
password = 'admin',
no_ack = false,
durable = true,
auto_delete = true,
consumer_tag = '',
exclusive = false,
properties = {}
})
local ok1, err1 = ctx:connect(host, port)
local ok2, err2 = ctx:setup()
local ok3, err3 = ctx:publish("Hello world!",{},{correlation_id = uuid.generate()})
ctx:teardown()
ctx:close()