Допустим, у меня есть очередь с кучей сообщений. У меня есть 2 потребителя, подключенные к этой очереди, оба с предварительной выборкой = 1. Работа, которую выполняют эти потребители, занимает некоторое время, и я не хочу подтверждать сообщение до тех пор, пока работа не будет выполнена (в случае сбоя потребителя или чего-то еще - Я хочу, чтобы сообщение автоматически повторно ставилось в очередь в исключительных случаях).
Но я также хочу, чтобы эти потребители работали параллельно, а этого, похоже, не происходит. Другими словами, пока в очереди есть 2+ сообщения, я ожидаю, что оба потребителя будут заняты.
Вместо этого, похоже, происходит то, что потребитель 1 получает сообщение, но потребитель 2 будет ждать, пока потребитель 1 не подтвердит получение сообщения. Затем потребитель 2 получает сообщение, а потребитель 1 ждет и т. д.
Есть ли вариант, который я упускаю? Или это должно работать, у меня просто где-то ошибка в коде? Или это невозможно?