Skip to content

Commit 7ef452c

Browse files
authored
feat: add cluster header + connection name (#469)
Added a connection name to easily see what cluster is connected to RabbitMQ
1 parent 148579f commit 7ef452c

File tree

3 files changed

+8
-4
lines changed

3 files changed

+8
-4
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "would-you",
3-
"version": "1.3.9",
3+
"version": "1.3.10",
44
"description": "Would you rather die or use this bot. You got the choice",
55
"main": "dist/cluster.js",
66
"scripts": {

src/global.d.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,10 @@ export interface IQueueMessage {
3232
};
3333
channelId: string | null;
3434
retries: number;
35+
location: {
36+
shard: number;
37+
cluster: number;
38+
};
3539
}
3640
export type Result<T, E extends Error = Error> =
3741
| { success: true; result: T }

src/util/dailyMessage.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ export default class DailyMessage {
1616
async listen() {
1717
console.log(this.client.cluster.count);
1818
const URL = process.env.RABBITMQ_URL || "fallback";
19-
const connection = await amqplib.connect(URL);
19+
const connection = await amqplib.connect(URL, { clientProperties: { connection_name: `client-cluster-${this.client.cluster.id}` } });
2020
let QUEUE = `cluster-${this.client.cluster.id}`;
2121
if (connection) {
2222
const channel = await connection.createChannel();
@@ -25,7 +25,6 @@ export default class DailyMessage {
2525
await channel.assertQueue(QUEUE, {
2626
durable: false,
2727
deadLetterExchange: "DLX",
28-
2928
deadLetterRoutingKey: "nVZzaJrwJ9",
3029
});
3130
channel.consume(QUEUE, async (message) => {
@@ -74,6 +73,7 @@ export default class DailyMessage {
7473
message: IQueueMessage,
7574
properties: MessageProperties,
7675
): Promise<Result<string>> {
76+
console.log(message)
7777
if (message.channelId == null) {
7878
return {
7979
success: false,
@@ -210,7 +210,7 @@ export default class DailyMessage {
210210
reason: string,
211211
message: amqplib.Message,
212212
) {
213-
const headers = { rejectionCause: reason };
213+
const headers = { rejectionCause: reason, cluster: this.client.cluster.id};
214214
channel.publish("DLX", "key", message.content, {
215215
headers: headers,
216216
messageId: message.properties.messageId,

0 commit comments

Comments
 (0)