gpt4 book ai didi

php - 将消息 TTL 设置为一小时 RabbitMQ

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:48:08 28 4
gpt4 key购买 nike

如何设置消息 TTL(不是队列)

  • Exchange(交换发送到多个队列)
  • 消息(发布消息时)
  • 队列(在队列本身上,但同样这是消息 TTL 而不是队列 TTL)

我正在运行 RabbitMQ 3.x、Symfony 2.1.x 和 RabbitMqBundle .

我尝试过的:

  • 当我从 RabbitMQ 管理 UI 创建队列时设置消息 TTL

我将消息属性设置为 'x-message-ttl' => 3600000。在 RabbitMQ 配置中,它看起来像这样:

{
"name": "blah_queue",
"vhost": "foobar",
"durable": true,
"auto_delete": false,
"arguments": {
'x-message-ttl' => 3600000
}
},

这是我得到的错误:

PRECONDITION_FAILED - inequivalent arg 'x-message-ttl'for queue

我尝试在 config.yml (symfony/https://github.com/videlalvaro/RabbitMqBundle/README) 中设置

这会导致 bundle 使用的 AMQP 库出现一堆错误。

我尝试修改 AMQP 库本身以允许 x-message-ttl 消息属性,但出现异常 Error sending data

有人使用 RabbitMQBundle 设置消息 TTL 吗?

queue_options:    {name: 'blah_queue', arguments: {'x-message-ttl' => 3600000}}

最佳答案

queue_options:    {name: 'blah_queue', arguments: {'x-message-ttl' : ['I', '3600000']}}

关于php - 将消息 TTL 设置为一小时 RabbitMQ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14366235/

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