@@ -80,23 +80,17 @@ export default class MessageBatchingManager {
80
80
* ackMessageList
81
81
* Ack all messages in list
82
82
* Do this by...
83
- * 1. Loop over all messages in list and ack them
83
+ * 1. Ack the last message using allUpTo argumetn to specify that all messages up to the last should be nacked
84
84
*
85
85
* @param channel: Channel - Channel
86
86
* @param messageList: Array<ConsumeMessage> - Messages to be acked
87
87
*/
88
- ackMessageList (
89
- channel : Channel ,
90
- messageList : Array < ConsumeMessage > ,
91
- allUpTo ?: boolean
92
- ) {
88
+ ackMessageList ( channel : Channel , messageList : Array < ConsumeMessage > ) {
93
89
if ( this . logger ) {
94
90
this . logger . trace ( `MessageBatchingManager.ackMessageList: Start` ) ;
95
91
}
96
- // 1. Loop over all messages in list and ack them
97
- for ( let msg of messageList ) {
98
- channel . ack ( msg , allUpTo ) ;
99
- }
92
+ // 1. Ack the last message using allUpTo argumetn to specify that all messages up to the last should be nacked
93
+ channel . ack ( messageList [ messageList . length - 1 ] , true ) ;
100
94
if ( this . logger ) {
101
95
this . logger . trace ( `MessageBatchingManager.ackMessageList: End` ) ;
102
96
}
@@ -106,24 +100,21 @@ export default class MessageBatchingManager {
106
100
* nackMessageList
107
101
* Nack all messages in list
108
102
* Do this by...
109
- * 1. Loop over all messages in list and nack them
103
+ * 1. Nack the last message using the allUpTo argument to specify that all messages up to the last should be nacked
110
104
*
111
105
* @param channel: Channel - Channel
112
106
* @param messageList: Array<ConsumeMessage> - Messages to be nacked
113
107
*/
114
108
nackMessageList (
115
109
channel : Channel ,
116
110
messageList : Array < ConsumeMessage > ,
117
- allUpTo ?: boolean ,
118
111
requeue ?: boolean
119
112
) {
120
113
if ( this . logger ) {
121
114
this . logger . trace ( `MessageBatchingManager.nackMessageList: Start` ) ;
122
115
}
123
- // 1. Loop over all messages in list and nack them
124
- for ( let msg of messageList ) {
125
- channel . nack ( msg , allUpTo , requeue ) ;
126
- }
116
+ // 1. Nack the last message using the allUpTo argument to specify that all messages up to the last should be nacked
117
+ channel . nack ( messageList [ messageList . length - 1 ] , true , requeue ) ;
127
118
if ( this . logger ) {
128
119
this . logger . trace ( `MessageBatchingManager.nackMessageList: End` ) ;
129
120
}
@@ -158,10 +149,9 @@ export default class MessageBatchingManager {
158
149
} ,
159
150
totalSizeInBytes : bufferSize ,
160
151
messages : unackedMessageList ,
161
- ackAll : ( allUpTo ?: boolean ) =>
162
- this . ackMessageList ( channel , unackedMessageList , allUpTo ) ,
163
- nackAll : ( allUpTo ?: boolean , requeue ?: boolean ) =>
164
- this . nackMessageList ( channel , unackedMessageList , allUpTo , requeue ) ,
152
+ ackAll : ( ) => this . ackMessageList ( channel , unackedMessageList ) ,
153
+ nackAll : ( requeue ?: boolean ) =>
154
+ this . nackMessageList ( channel , unackedMessageList , requeue ) ,
165
155
} ;
166
156
await handler ( channel , messages ) ;
167
157
0 commit comments