如何拦截发送/消费的RabbitMQ消息

时间:2015-07-09 13:28:37

标签: erlang rabbitmq amqp

我正在开发RabbitMQ令牌身份验证插件,其中令牌需要包含在AMQP标头中,以便可以在每个发送/消费的消息上进行验证。

我想知道如何实现它?到目前为止,我只熟悉RabbitMQ auth插件,并且对其他插件机制了解不多。经过快速研究后,我发现rabbit_channel_interceptor行为听起来像是可以完成这项工作。

1 个答案:

答案 0 :(得分:-1)

我已经阅读了关于auth的rabbitmq源代码。在源代码树中,请注意名为"rabbit_auth_machanism.erl", "rabbit_auth_backend", "rabbit_auth_backend_internal"的文件。此外,还有另一个名为"xxx ldap"的插件。 仔细阅读并了解如何集成和构建rabbitmq项目组后,您就可以开始编程了。