【问题标题】:Automatic timestamp generator plugin on RabbitMQ brokerRabbitMQ 代理上的自动时间戳生成器插件
【发布时间】:2014-09-15 17:37:54
【问题描述】:

我在 Google 上或直接在 Stackoverflow 上搜索了很多,我知道 AMQP 的时间戳消息属性必须由生产者填写。

但我想知道当主题交换将消息放入每个队列时,是否有一些插件会根据代理的本地时间戳自动写入此参数。

我的情况是生产者和消费者的时间戳都不可靠。只有经纪人才有值得信赖的手表。

我不是 Erlang 程序员,但如果没有已知的插件可以做到这一点,我需要一些帮助。我怎么能开始自己写呢?

我只需要:

由不依赖本地时间戳的人发布一些消息。 将此消息放在映射到我的代理主题交换的每个队列上(使用它的本地时间戳,现在我只需要这一步) 最后,任何接收此消息的人都能够获取该消息并查看该消息到达代理的确切时间。

我在 Ubuntu 的新 Amazon AWS 机器上使用 RabbitMQ 3.3.4,Erlang R16B03。

谢谢

【问题讨论】:

    标签: rabbitmq amqp


    【解决方案1】:

    首先尝试official Plugin Development Guide。还可以查看 officialcommunity 插件及其来源。此外,您始终可以搜索上述列表中未列出的任何其他 rabbitmq 插件。最后还有official RabbitMQ mailing list on google groups(替换为http://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss)。

    【讨论】:

    • 谢谢 zaq。对不起我的错。我没有说我已经阅读了这些链接我还没有找到一个插件来做我需要的。
    • 谢谢 zaq。对不起我的错。我没有说我已经阅读了这些链接我还没有找到一个插件来做我需要的。我相信这是一件简单的事情,也许有人可能会遇到同样的情况。对于能够用 Erlang 编写代码的人来说,这很简单。那不是我的情况。
    • 尝试查看插件资源以了解如何编写新插件。您可能想要(事实上,可能是唯一的方法)是设置/修改一些与时间戳相关的自定义消息头,例如,x-received-timestamp 到当前代理时间戳。 PS.:或者,如果您可以选择,您可以托管一些时间戳 API 来将您的应用程序时间戳与您的主服务器同步。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-31
    • 2021-12-18
    • 2020-03-24
    • 2014-01-27
    • 1970-01-01
    • 2012-01-29
    • 1970-01-01
    相关资源
    最近更新 更多