在ttl和timeout这块有点迷糊

如果一个消息达到timeout超时了,一定会重新投递,重新投递的消息来自于backlog,如果达到TTL时间了,就从backlog中删除这个消息,不再重新投递了。
(1)上面是我的理解,对吗?
(2)如果一个消息达到timeout超时了并且配置了重投队列和死信队列和消息的TTL,那这样会是什么运行行为呢?

两个问题,感谢!