🐛 fix rabbit mq -> fanout instead of work queue
This commit is contained in:
parent
675ef382ae
commit
552881e688
@ -5,10 +5,10 @@ export async function emitEvent(payload: Omit<Event, "created_at">) {
|
|||||||
const id = (payload.channel_id || payload.user_id || payload.guild_id) as string;
|
const id = (payload.channel_id || payload.user_id || payload.guild_id) as string;
|
||||||
if (!id) console.error("event doesn't contain any id", payload);
|
if (!id) console.error("event doesn't contain any id", payload);
|
||||||
const data = typeof payload.data === "object" ? JSON.stringify(payload.data) : payload.data; // use rabbitmq for event transmission
|
const data = typeof payload.data === "object" ? JSON.stringify(payload.data) : payload.data; // use rabbitmq for event transmission
|
||||||
await RabbitMQ.channel?.assertQueue(id);
|
await RabbitMQ.channel?.assertExchange(id, "fanout", { durable: false });
|
||||||
|
|
||||||
// assertQueue isn't needed, because a queue will automatically created if it doesn't exist
|
// assertQueue isn't needed, because a queue will automatically created if it doesn't exist
|
||||||
const successful = RabbitMQ.channel?.sendToQueue(id, Buffer.from(`${data}`), { type: payload.event });
|
const successful = RabbitMQ.channel?.publish(id, "", Buffer.from(`${data}`), { type: payload.event });
|
||||||
if (!successful) throw new Error("failed to send event");
|
if (!successful) throw new Error("failed to send event");
|
||||||
} else {
|
} else {
|
||||||
// use mongodb for event transmission
|
// use mongodb for event transmission
|
||||||
|
Loading…
x
Reference in New Issue
Block a user