gpt4 book ai didi

header - RabbitMQ:如何在 Header Exchange 中使用复杂的表达式?

转载 作者:行者123 更新时间:2023-12-04 17:55:49 25 4
gpt4 key购买 nike

下面是死信队列中消息的标题。我正在使用 RabbitMQ。

__TypeId__: com.example.queue.TesteDTO
correlationId: dfbc9457-8de6-9b77-b7ad-b259d1e2ede4
sequenceNumber: 1
sequenceSize: 2
x-death:
count: 1
reason: rejected
queue: queue.raffael.teste
time: 1478870283
exchange:
routing-keys: queue.raffael.teste

我想使用一个复杂的表达式来声明和绑定(bind)一个 Header Exchange,比如说:

x-match = any
x-death[0].count = 1
x-death[0].count = 2
x-death[0].count = 3

但它不起作用。它似乎只适用于简单的表达式:

x-match = any
simpleExpression = 1
simpleExpression = 2
simpleExpression = 3

那么,请问如何引用数组索引和组件,而不仅仅是 header 交换 (RabbitMQ) 中的简单表达式?

最佳答案

“点”这个词出现在 AMQP 规范中只与路由键有关。 Headers Exchange 不应该解析参数键。如果有一个带有字符串键“x-death[0].count”和数值 1 的 header ,它会匹配,但只有一个 header 带有字符串键“x-death”和一个类型的值:表格数组。

关于header - RabbitMQ:如何在 Header Exchange 中使用复杂的表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40549363/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com