Maciej Jedwabny

Results 5 comments of Maciej Jedwabny

Repro: 1. Fill source queue with messages 2. Start consumer 3. Terminate incoming connection using rmq management UI Consumer will try to recover: it manages to restore connection, channel and...

Not sure if this is related but there is also an issue with qos (prefetch count) not getting reapplied after connection failure - consumer buffers all messages. initial state: ![image](https://user-images.githubusercontent.com/9359660/218763302-f0a26a9b-048d-4368-a5ab-387a5650ad50.png)...

There is only one place in Microprofile Messaging where `qos` gets set: https://github.com/smallrye/smallrye-reactive-messaging/blob/3d0c49d6ed62824cfda22fc74c3b6816f58ba786/smallrye-reactive-messaging-rabbitmq/src/main/java/io/smallrye/reactive/messaging/rabbitmq/RabbitMQConnector.java#L288 By looking at the underneath rabbitmq-vertx client, there are scenarios where new channel is spawned without applying...

With `max-outstanding-messages=1` it works, "kind of" - consuming is resumed but channel gets recreated every time and redeliveries can be observed: ![image](https://user-images.githubusercontent.com/9359660/218788628-2a4882f9-d73b-4400-90d3-23569a7f1610.png) ``` payload: 93 2023-02-14 16:50:02,271 INFO [io.sma.rea.mes.rabbitmq] (vert.x-worker-thread-0)...