【问题标题】:Message specification tool for a Message broker like RabbitMQ用于消息代理的消息规范工具,如 RabbitMQ
【发布时间】:2019-11-12 04:25:41
【问题描述】:

我受到 Swagger UI 和它提供的其他 API 规范的启发。

最近我开始使用消息代理(特别是 RabbitMQ),我想要一些工具来开始开发具有消息和队列规范的面向微服务的系统。

是否有任何工具可以制定这些规范?从代码生成文档还是从模型代码生成?

提前致谢!

更新

this 帖子中所述。队列、交换、构建、用户和权限可以用RabbitMQ配置文件来描述。

AsyncAPI 看起来不错的解决方案

【问题讨论】:

  • 试试 rabbitmq 管理插件。它提供了一些网络界面。如果这不是您要问的,...然后告诉我们
  • 感谢您的评论,据我所知 RabbitMQ 插件无法创建规范文件。我想在 json (xml, yml) 文件中描述我的队列和消息格式,并将其作为规范在电车内共享。这将允许并行工作,并可能使代码编写、测试和文档自动化。​​
  • 您可以通过RabbitMQ 中的json 文件提供队列和交换配置。 json 文件的路径必须在rabbitmq.conf 文件中指定。示例:management.load_definitions = /path/to/definitions.json
  • 如果您使用 NServiceBus,您将获得带有 ServiceInsight 的特定平台,该平台为您提供:docs.particular.net/serviceinsight(披露我为特定工作)
  • @bumblebee,感谢您的评论。它解决了我的部分任务。队列、交换、绑定和用户可以在配置文件中描述。有没有办法指定消息格式?

标签: rabbitmq microservices message-queue


【解决方案1】:

您可以查看 Async API,它是一项类似于开放 api 计划(又名 swagger)的计划,但专注于使用消息代理的事件驱动架构

https://www.asyncapi.com/docs/getting-started/

【讨论】:

    猜你喜欢
    • 2018-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多