Intercepteurs
Il n’y a pas de différence entre intercepteurs réguliers et les intercepteurs de microservices. L’exemple suivant utilise un intercepteur à portée de méthode instancié manuellement. Tout comme avec les applications basées sur HTTP, vous pouvez également utiliser des intercepteurs à portée de contrôleur (c’est-à-dire préfixer la classe contrôleur avec un <code>@UseInterceptors()</code>
décorateur).
@UseInterceptors(new TransformInterceptor())@MessagePattern({ cmd: 'sum' })accumulate(data: number[]): number { return (data || []).reduce((a, b) => a + b);}
@UseInterceptors(new TransformInterceptor())@MessagePattern({ cmd: 'sum' })accumulate(data) { return (data || []).reduce((a, b) => a + b);}