在创建队列时,EasyNetQ中是否有办法设置routing key [x-dead-letter-routing-key]参数? (据我所知,你只能设置一个DeadLetterExchange。)
IQueue updateCacheQueue = advancedBus.QueueDeclare(name: "UpdateCache", deadLetterExchange: "UpdatesDeadLetter");
答案 0 :(得分:0)
RabbitMQ假设交换优于队列。您可以创建一个只交付一个队列的交换,从而解决您的DLQ寻址问题。如果您决定将来需要采取其他措施(例如存储消息以进行潜在的重新处理以及通过电子邮件进行警报操作),您可以在交换中执行此操作而不会破坏队列处理器。
答案 1 :(得分:0)
我在QueueDeclare
方法中添加了另一个参数并创建了拉取请求,您可以在版本0.40.6.355之后设置它