@@ -252,7 +252,6 @@ deliver(FetchFun, QName, ConsumersChanged,
252
252
end
253
253
end .
254
254
255
- <<<<<<< HEAD
256
255
deliver_to_consumer (FetchFun , E = {ChPid , Consumer }, QName ) ->
257
256
C = lookup_ch (ChPid ),
258
257
case is_ch_blocked (C ) of
@@ -270,52 +269,6 @@ deliver_to_consumer(FetchFun, E = {ChPid, Consumer}, QName) ->
270
269
FetchFun , Consumer ,
271
270
C # cr {limiter = Limiter }, QName )}
272
271
end
273
- =======
274
- deliver_to_consumer (FetchFun ,
275
- E = {ChPid , Consumer = # consumer {tag = CTag }},
276
- QName ) ->
277
- C = # cr {link_states = LinkStates } = lookup_ch (ChPid ),
278
- case LinkStates of
279
- #{CTag := # link_state {delivery_count = DeliveryCount0 ,
280
- credit = Credit } = LinkState0 } ->
281
- % % bypass credit flow for link credit consumers
282
- % % as it is handled separately
283
- case Credit > 0 of
284
- true ->
285
- DeliveryCount = case DeliveryCount0 of
286
- credit_api_v1 ->
287
- DeliveryCount0 ;
288
- _ ->
289
- serial_number :add (DeliveryCount0 , 1 )
290
- end ,
291
- LinkState = LinkState0 # link_state {delivery_count = DeliveryCount ,
292
- credit = Credit - 1 },
293
- C1 = C # cr {link_states = maps :update (CTag , LinkState , LinkStates )},
294
- {delivered , deliver_to_consumer (FetchFun , Consumer , C1 , QName )};
295
- false ->
296
- block_consumer (C , E ),
297
- undelivered
298
- end ;
299
- _ ->
300
- % % not a link credit consumer, use credit flow
301
- case is_ch_blocked (C ) of
302
- true ->
303
- block_consumer (C , E ),
304
- undelivered ;
305
- false ->
306
- case rabbit_limiter :can_send (C # cr .limiter ,
307
- Consumer # consumer .ack_required ,
308
- CTag ) of
309
- {suspend , Limiter } ->
310
- block_consumer (C # cr {limiter = Limiter }, E ),
311
- undelivered ;
312
- {continue , Limiter } ->
313
- {delivered , deliver_to_consumer (
314
- FetchFun , Consumer ,
315
- C # cr {limiter = Limiter }, QName )}
316
- end
317
- end
318
- >>>>>>> eee851bd90 (Make classic_queue_consumer_unsent_message_limit configurable )
319
272
end .
320
273
321
274
deliver_to_consumer (FetchFun ,
0 commit comments