fix broker queues and keys
This commit is contained in:
		
							parent
							
								
									3503e53d79
								
							
						
					
					
						commit
						ce4107ddd7
					
				|  | @ -4,19 +4,15 @@ export const SERVICE_NAME = 'matcher'; | ||||||
| // grpc
 | // grpc
 | ||||||
| export const GRPC_PACKAGE_NAME = 'matcher'; | export const GRPC_PACKAGE_NAME = 'matcher'; | ||||||
| 
 | 
 | ||||||
| // messaging
 | // messaging output
 | ||||||
|  | export const MATCHER_AD_CREATED_ROUTING_KEY = 'matcher-ad.created'; | ||||||
|  | export const MATCHER_AD_CREATION_FAILED_ROUTING_KEY = | ||||||
|  |   'matcher-ad.creation-failed'; | ||||||
|  | 
 | ||||||
|  | // messaging input
 | ||||||
| export const AD_CREATED_MESSAGE_HANDLER = 'adCreated'; | export const AD_CREATED_MESSAGE_HANDLER = 'adCreated'; | ||||||
| export const AD_CREATED_ROUTING_KEY = 'ad.created'; | export const AD_CREATED_ROUTING_KEY = 'ad.created'; | ||||||
| export const AD_CREATED_QUEUE = 'matcher-ad-created'; | export const AD_CREATED_QUEUE = 'matcher.ad.created'; | ||||||
| export const AD_UPDATED_MESSAGE_HANDLER = 'adUpdated'; |  | ||||||
| export const AD_UPDATED_ROUTING_KEY = 'ad.updated'; |  | ||||||
| export const AD_UPDATED_QUEUE = 'matcher-ad-updated'; |  | ||||||
| export const AD_DELETED_MESSAGE_HANDLER = 'adDeleted'; |  | ||||||
| export const AD_DELETED_ROUTING_KEY = 'ad.deleted'; |  | ||||||
| export const AD_DELETED_QUEUE = 'matcher-ad-deleted'; |  | ||||||
| export const MATCHER_AD_CREATED_ROUTING_KEY = 'matcher.ad.created'; |  | ||||||
| export const MATCHER_AD_CREATION_FAILED_ROUTING_KEY = |  | ||||||
|   'matcher.ad.creation.failed'; |  | ||||||
| 
 | 
 | ||||||
| // health
 | // health
 | ||||||
| export const GRPC_HEALTH_PACKAGE_NAME = 'health'; | export const GRPC_HEALTH_PACKAGE_NAME = 'health'; | ||||||
|  |  | ||||||
|  | @ -3,7 +3,10 @@ import { RabbitSubscribe } from '@mobicoop/message-broker-module'; | ||||||
| import { CommandBus } from '@nestjs/cqrs'; | import { CommandBus } from '@nestjs/cqrs'; | ||||||
| import { CreateAdCommand } from '@modules/ad/core/application/commands/create-ad/create-ad.command'; | import { CreateAdCommand } from '@modules/ad/core/application/commands/create-ad/create-ad.command'; | ||||||
| import { Ad } from './ad.types'; | import { Ad } from './ad.types'; | ||||||
| import { AD_CREATED_MESSAGE_HANDLER } from '@src/app.constants'; | import { | ||||||
|  |   AD_CREATED_MESSAGE_HANDLER, | ||||||
|  |   AD_CREATED_ROUTING_KEY, | ||||||
|  | } from '@src/app.constants'; | ||||||
| 
 | 
 | ||||||
| @Injectable() | @Injectable() | ||||||
| export class AdCreatedMessageHandler { | export class AdCreatedMessageHandler { | ||||||
|  | @ -11,23 +14,29 @@ export class AdCreatedMessageHandler { | ||||||
| 
 | 
 | ||||||
|   @RabbitSubscribe({ |   @RabbitSubscribe({ | ||||||
|     name: AD_CREATED_MESSAGE_HANDLER, |     name: AD_CREATED_MESSAGE_HANDLER, | ||||||
|  |     routingKey: AD_CREATED_ROUTING_KEY, | ||||||
|   }) |   }) | ||||||
|   public async adCreated(message: string) { |   public async adCreated(message: string) { | ||||||
|     const createdAd: Ad = JSON.parse(message); |     try { | ||||||
|     await this.commandBus.execute( |       const createdAd: Ad = JSON.parse(message); | ||||||
|       new CreateAdCommand({ |       await this.commandBus.execute( | ||||||
|         id: createdAd.aggregateId, |         new CreateAdCommand({ | ||||||
|         driver: createdAd.driver, |           id: createdAd.aggregateId, | ||||||
|         passenger: createdAd.passenger, |           driver: createdAd.driver, | ||||||
|         frequency: createdAd.frequency, |           passenger: createdAd.passenger, | ||||||
|         fromDate: createdAd.fromDate, |           frequency: createdAd.frequency, | ||||||
|         toDate: createdAd.toDate, |           fromDate: createdAd.fromDate, | ||||||
|         schedule: createdAd.schedule, |           toDate: createdAd.toDate, | ||||||
|         seatsProposed: createdAd.seatsProposed, |           schedule: createdAd.schedule, | ||||||
|         seatsRequested: createdAd.seatsRequested, |           seatsProposed: createdAd.seatsProposed, | ||||||
|         strict: createdAd.strict, |           seatsRequested: createdAd.seatsRequested, | ||||||
|         waypoints: createdAd.waypoints, |           strict: createdAd.strict, | ||||||
|       }), |           waypoints: createdAd.waypoints, | ||||||
|     ); |         }), | ||||||
|  |       ); | ||||||
|  |     } catch (error: any) { | ||||||
|  |       // do not throw error to acknowledge incoming message
 | ||||||
|  |       // error handling should be done in the command handler, if relevant
 | ||||||
|  |     } | ||||||
|   } |   } | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -10,12 +10,6 @@ import { | ||||||
|   AD_CREATED_MESSAGE_HANDLER, |   AD_CREATED_MESSAGE_HANDLER, | ||||||
|   AD_CREATED_QUEUE, |   AD_CREATED_QUEUE, | ||||||
|   AD_CREATED_ROUTING_KEY, |   AD_CREATED_ROUTING_KEY, | ||||||
|   AD_DELETED_MESSAGE_HANDLER, |  | ||||||
|   AD_DELETED_QUEUE, |  | ||||||
|   AD_DELETED_ROUTING_KEY, |  | ||||||
|   AD_UPDATED_MESSAGE_HANDLER, |  | ||||||
|   AD_UPDATED_QUEUE, |  | ||||||
|   AD_UPDATED_ROUTING_KEY, |  | ||||||
|   SERVICE_NAME, |   SERVICE_NAME, | ||||||
| } from '@src/app.constants'; | } from '@src/app.constants'; | ||||||
| 
 | 
 | ||||||
|  | @ -39,14 +33,6 @@ const imports = [ | ||||||
|           routingKey: AD_CREATED_ROUTING_KEY, |           routingKey: AD_CREATED_ROUTING_KEY, | ||||||
|           queue: AD_CREATED_QUEUE, |           queue: AD_CREATED_QUEUE, | ||||||
|         }, |         }, | ||||||
|         [AD_UPDATED_MESSAGE_HANDLER]: { |  | ||||||
|           routingKey: AD_UPDATED_ROUTING_KEY, |  | ||||||
|           queue: AD_UPDATED_QUEUE, |  | ||||||
|         }, |  | ||||||
|         [AD_DELETED_MESSAGE_HANDLER]: { |  | ||||||
|           routingKey: AD_DELETED_ROUTING_KEY, |  | ||||||
|           queue: AD_DELETED_QUEUE, |  | ||||||
|         }, |  | ||||||
|       }, |       }, | ||||||
|     }), |     }), | ||||||
|   }), |   }), | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue