Files
sf-sim/packages/sim-consumidor/index.ts

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 {}