我喜欢根据原始队列名称将我的死信消息路由到 dlx 队列中。我的设置:
死信消息长这样
{
"payload_bytes": 44,
"redelivered": true,
"exchange": "dlx",
"routing_key": "foo-exchange",
"properties": {
"delivery_mode": 2,
"headers": {
"x-death": [
{
"count": 1,
"reason": "rejected",
"queue": "foo-queue",
"time": 1466502931,
"exchange": "foo-exchange",
"routing-keys": ["foo-exchange"]
}
]
}
},
}
我有以下绑定:
{
{
"source": "header-dlx",
"vhost": "/",
"destination": "foo-dlx-queue",
"destination_type": "queue",
"routing_key": "",
"arguments": {
"x-death": [
{
"queue": "foo-queue"
}
]
}
},
{
"source": "header-dlx",
"vhost": "/",
"destination": "bar-dlx-queue",
"destination_type": "queue",
"routing_key": "",
"arguments": {
"x-death": [
{
"queue": "bar-queue"
}
]
}
}
}
当我将死信消息传递到我的 header-dlx 交换器(一个简单的标头交换器)时,我希望该消息将被放入foo-dlx-queue
,但该消息会被放入两个绑定的 dlx 队列中。
知道我做错了什么吗?