File tree Expand file tree Collapse file tree 3 files changed +9
-0
lines changed
Expand file tree Collapse file tree 3 files changed +9
-0
lines changed Original file line number Diff line number Diff line change @@ -97,6 +97,7 @@ async function bootstrap() {
9797 block: 5000 ,
9898 consumer: ' users-1' ,
9999 consumerGroup: ' users' ,
100+ deleteMessagesAfterAck: true , // optional: delete message from stream
100101 },
101102 // optional. See our example main.ts file for more details...
102103 // serialization: {},
Original file line number Diff line number Diff line change @@ -15,6 +15,7 @@ interface RedisStreamOptionsXreadGroup {
1515 block ?: number ;
1616 consumerGroup : string ;
1717 consumer : string ;
18+ deleteMessagesAfterAck ?: boolean ;
1819}
1920
2021export type RedisStreamOptions = RedisStreamOptionsXreadGroup ;
Original file line number Diff line number Diff line change @@ -153,6 +153,13 @@ export class RedisStreamStrategy
153153 inboundContext . getMessageId ( ) ,
154154 ) ;
155155
156+ if ( true === this . options ?. streams ?. deleteMessagesAfterAck ) {
157+ await this . client . xdel (
158+ inboundContext . getStream ( ) ,
159+ inboundContext . getMessageId ( ) ,
160+ ) ;
161+ }
162+
156163 return true ;
157164 } catch ( error ) {
158165 this . logger . error ( error ) ;
You can’t perform that action at this time.
0 commit comments