3

我喜欢根据原始队列名称将我的死信消息路由到 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 队列中。

知道我做错了什么吗?

4

0 回答 0