37 lines
891 B
TypeScript
37 lines
891 B
TypeScript
import { env } from "./config/env"
|
|
import { RabbitConnection } from "#shared/adapters/queues/RabbitMQClient"
|
|
import { ConsumeMessage } from "amqplib"
|
|
|
|
const rmqUser = env.RABBITMQ_USER
|
|
const rmqPass = env.RABBITMQ_PASSWORD
|
|
const rmqHost = env.RABBITMQ_HOST
|
|
const rmqPort = Number(env.RABBITMQ_PORT)
|
|
const rmqSecure = false
|
|
const rmqVhost = env.RABBITMQ_VHOST
|
|
|
|
|
|
async function test() {
|
|
console.log("iniciado Consumidor", env)
|
|
const rbmq = new RabbitConnection({
|
|
username: rmqUser,
|
|
password: rmqPass,
|
|
vhost: String(rmqVhost),
|
|
hostname: rmqHost,
|
|
port: rmqPort,
|
|
secure: rmqSecure
|
|
})
|
|
await rbmq.connect()
|
|
console.log("[Consumidor] iniciado")
|
|
|
|
await rbmq.channel?.consume("sim.queue", (buff: ConsumeMessage | null) => {
|
|
const decoded = buff?.content.toString()
|
|
console.log(" [Consumidor] Mensaje recibido ", decoded)
|
|
})
|
|
|
|
}
|
|
|
|
|
|
|
|
test()
|
|
export default {}
|