RabbitMQ 3.1.3和缺少的时间戳标头

时间:2013-08-01 19:07:01

标签: timestamp rabbitmq amqp stomp broker

是否可以将代理配置为在消息中缺少时插入时间戳标头?因此,如果发布客户端未添加时间戳标头,那么代理是否可以使用与交换机收到消息时匹配的时间戳值插入它?我应该在哪里寻找该配置?或者这是一个坏主意?

2 个答案:

答案 0 :(得分:4)

截至2015年,原始问题有了新答案。

This plugin将完全符合您的要求。

请记住,会有一些最小的开销,因为它会挂钩所有正在排队的邮件。

答案 1 :(得分:3)

所以要回答你的问题,没有办法配置代理插入时间戳。 AMQP规范中没有任何内容要求消息知道何时到达代理,并记住在代理端手动插入时间戳只表示代理何时收到消息,而不是代表何时发布消息。

如果你真的很想做这个,你可以编写自己的RabbitMQ插件来做到这一点,但我不建议这样做。相反,我建议强制您的生产者在其消息属性中包含时间戳。

<强>资源:

RabbitMQ Message Arrival Timestamp

RabbitMQ AMQP.BasicProperties Java API