是否有一种方法可以验证RabbitMQ的路由密钥格式或消息模式?

disbfnqx  于 2022-11-08  发布在  RabbitMQ
关注(0)|答案(1)|浏览(153)

我使用RabbitMQ作为消息代理。我有一个An API,它接受来自另一个进程的消息,并使用python pika库将消息发送到RabbitMQ。我想验证两件事:
1.路由关键字的格式是预期的格式(例如,我们预期路由关键字的格式类似于<data-type>.<update-stage>.<success|failure>
1.消息遵循使用者所期望的json模式。
我知道我可以很容易地在API级别进行验证,但我想知道RabbitMQ本身是否有任何方法来注册模式或验证路由密钥的格式,以及这种验证是否可以在pika库中进行。

mbyulnm0

mbyulnm01#

我想知道RabbitMQ本身是否有办法注册模式或验证路由密钥的格式,以及这种验证在pika库中是否可行
不支持,不支持开箱即用。
你应该能够通过一个定制的RabbitMQ插件来完成它。你可以使用Message Timestamp plugin作为指导。
事实上,这是一个足够有趣的问题,我会给它一个镜头。订阅这个存储库-
https://github.com/lukebakken/rabbitmq-message-validator
我已经在那里导入了消息时间戳插件代码,并将其迁移到一个验证器。
请在那里打开一个GitHub问题来介绍你自己,我会把你作为一个合作者添加到我的仓库。

**注意:**RabbitMQ团队监控rabbitmq-users邮件列表,仅在某些时候回答StackOverflow上的问题。

相关问题