@@ -87,6 +87,7 @@ export class RabbitmqController extends EventController implements EventControll
8787 const rabbitmqLocal = instanceRabbitmq ?. events ;
8888 const rabbitmqGlobal = configService . get < Rabbitmq > ( 'RABBITMQ' ) . GLOBAL_ENABLED ;
8989 const rabbitmqEvents = configService . get < Rabbitmq > ( 'RABBITMQ' ) . EVENTS ;
90+ const prefixKey = configService . get < Rabbitmq > ( 'RABBITMQ' ) . PREFIX_KEY ;
9091 const rabbitmqExchangeName = configService . get < Rabbitmq > ( 'RABBITMQ' ) . EXCHANGE_NAME ;
9192 const we = event . replace ( / [ . - ] / gm, '_' ) . toUpperCase ( ) ;
9293 const logEnabled = configService . get < Log > ( 'LOG' ) . LEVEL . includes ( 'WEBHOOKS' ) ;
@@ -159,7 +160,9 @@ export class RabbitmqController extends EventController implements EventControll
159160 autoDelete : false ,
160161 } ) ;
161162
162- const queueName = event ;
163+ const queueName = prefixKey
164+ ? `${ prefixKey } .${ event . replace ( / _ / g, '.' ) . toLowerCase ( ) } `
165+ : event . replace ( / _ / g, '.' ) . toLowerCase ( ) ;
163166
164167 await this . amqpChannel . assertQueue ( queueName , {
165168 durable : true ,
@@ -195,6 +198,7 @@ export class RabbitmqController extends EventController implements EventControll
195198
196199 const rabbitmqExchangeName = configService . get < Rabbitmq > ( 'RABBITMQ' ) . EXCHANGE_NAME ;
197200 const events = configService . get < Rabbitmq > ( 'RABBITMQ' ) . EVENTS ;
201+ const prefixKey = configService . get < Rabbitmq > ( 'RABBITMQ' ) . PREFIX_KEY ;
198202
199203 if ( ! events ) {
200204 this . logger . warn ( 'No events to initialize on AMQP' ) ;
@@ -207,7 +211,10 @@ export class RabbitmqController extends EventController implements EventControll
207211 eventKeys . forEach ( ( event ) => {
208212 if ( events [ event ] === false ) return ;
209213
210- const queueName = `${ event . replace ( / _ / g, '.' ) . toLowerCase ( ) } ` ;
214+ const queueName =
215+ prefixKey !== ''
216+ ? `${ prefixKey } .${ event . replace ( / _ / g, '.' ) . toLowerCase ( ) } `
217+ : `${ event . replace ( / _ / g, '.' ) . toLowerCase ( ) } ` ;
211218 const exchangeName = rabbitmqExchangeName ;
212219
213220 this . amqpChannel . assertExchange ( exchangeName , 'topic' , {
0 commit comments