refactor message broker

This commit is contained in:
sbriat
2023-03-15 17:36:55 +01:00
parent 7890126580
commit 7ae2763595
20 changed files with 77 additions and 117 deletions

View File

@@ -12,9 +12,7 @@ export class AuthenticationMessagerController {
constructor(private readonly _commandBus: CommandBus) {}
@RabbitSubscribe({
exchange: 'user',
routingKey: 'update',
queue: 'authentication-user-update',
name: 'user-update',
})
public async userUpdatedHandler(message: string) {
const updatedUser = JSON.parse(message);
@@ -40,9 +38,7 @@ export class AuthenticationMessagerController {
}
@RabbitSubscribe({
exchange: 'user',
routingKey: 'delete',
queue: 'authentication-user-delete',
name: 'user-delete',
})
public async userDeletedHandler(message: string) {
const deletedUser = JSON.parse(message);

View File

@@ -1,14 +0,0 @@
import { AmqpConnection } from '@golevelup/nestjs-rabbitmq';
import { Injectable } from '@nestjs/common';
import { IMessageBroker } from '../../domain/interfaces/message-broker';
@Injectable()
export class LoggingMessager extends IMessageBroker {
constructor(private readonly _amqpConnection: AmqpConnection) {
super('logging');
}
publish(routingKey: string, message: string): void {
this._amqpConnection.publish(this.exchange, routingKey, message);
}
}

View File

@@ -1,11 +1,15 @@
import { AmqpConnection } from '@golevelup/nestjs-rabbitmq';
import { Injectable } from '@nestjs/common';
import { ConfigService } from '@nestjs/config';
import { IMessageBroker } from '../../domain/interfaces/message-broker';
@Injectable()
export class AuthenticationMessager extends IMessageBroker {
constructor(private readonly _amqpConnection: AmqpConnection) {
super('auth');
export class Messager extends IMessageBroker {
constructor(
private readonly _amqpConnection: AmqpConnection,
configService: ConfigService,
) {
super(configService.get<string>('RMQ_EXCHANGE'));
}
publish(routingKey: string, message: string): void {