У нас есть наши очереди, настроенные для отправки сообщений недоставленных писем (в частности, сообщений с недоставленными сообщениями) в обмен недоставленными сообщениями, который направляет их по их исходным topi c в отдельные очереди недоставленных сообщений. Все это отлично работает, и когда сообщения не заполнены, они отправляются в правильную очередь недоставленных сообщений.
Проблема возникает, когда мы пересылаем эти сообщения обратно из dlq в обычную очередь, где они получают ошибку. снова. По какой-то причине во второй раз они просто исчезают, а не отправляются обратно в обмен недоставленными сообщениями.
Я предполагаю, что происходит какое-то обнаружение "круговой маршрутизации сообщений", но не могу найти ничего подобного который. Проверка сообщений во второй раз дает все ожидаемые заголовки, поэтому я не уверен, на чем это вообще может быть основано. Мы будем очень благодарны за любые предложения о том, где искать дальше или есть ли у кролика такая вещь!
Если необходимо, наши потребители записываются в python с использованием библиотеки pika для связи.