Я ищу распределенную систему очередей, которая поддерживает отложенную доставку сообщений, т. Е. Потребители получат сообщение только после указанной задержки с момента, когда производитель отправил его. SQS - это система, с которой я больше всего знаком (особенно функция тайм-аут видимости ), но я нахожусь в среде, где AWS отключен.
Я вижу несколько вариантов прямо сейчас, но ни один из них не очень аппетитный:
- Я менее знаком с RabbitMQ и его функцией TTL , но если придет толчок
из-за этого я мог бы выкарабкаться из этого.
- Существует возможность использования планировщика заданий вместо очереди сообщений, но это выглядит как довольно серьезное несоответствие импеданса для моей ситуации.
- Я мог бы использовать подход база данных как очередь, но есть множество причин, по которым я не хочу этого делать.
Итак, мой вопрос заключается в следующем: существует ли система очередей, которая поддерживает отложенную доставку из коробки без необходимости накладывать кучу прикладной логики сверху, чтобы она работала?