model - AsyncApi 和 RabbitMq

标签 model rabbitmq yaml amqp asyncapi

如何将 RabbitMq 交换放入 asyncapi 定义?

在示例中我发现了这个......

channels:
  user/signup:
    publish:
      bindings:
        amqp:
          expiration: 100000
          userId: guest
          cc: ['user.logs']
          priority: 10
          deliveryMode: 2
          mandatory: false
          bcc: ['external.audit']
          replyTo: user.signedup
          timestamp: true
          ack: false
          bindingVersion: 0.2.0

channel 名称中斜杠之前的部分可能意味着交换吗?

最佳答案

有一个完整的 exchange 属性可用于 channel binding对于 AMQP。您当前使用的绑定(bind)是 operation binding .

这意味着您可以这样定义它

channels:
  user/signedup:
    publish:
      bindings:
        amqp:
          expiration: 100000
          userId: guest
          cc: ['user.logs']
          priority: 10
          deliveryMode: 2
          mandatory: false
          bcc: ['external.audit']
          replyTo: user.signedup
          timestamp: true
          ack: false
          bindingVersion: 0.2.0
    bindings:
      amqp:
        is: routingKey
        queue:
          name: my-queue-name
          durable: true
          exclusive: true
          autoDelete: false
          vhost: /
        exchange:
          name: myExchange
          type: topic
          durable: true
          autoDelete: false
          vhost: /
        bindingVersion: 0.2.0

关于model - AsyncApi 和 RabbitMq,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67941467/

相关文章:

php - 有没有办法在 laravel 模型中访问关系属性作为自己的?

Django-Celery 在 Windows Server 上调度日常任务

php - 在 linuxmint 中安装 php yaml

Ruby - 使用 YAML 解析哈希的字符串 - 如果哈希输入原始并强制转换为字符串而不是作为字符串输入则出错

java - 如何在 Spring Boot 应用程序中记录 Activity 配置?

grails - 在Grails中一个对象被两个或多个共享时,如何设置数据库模式?

swift - Swift 协议(protocol)中的静态类型属性

使用 php artisan 时,laravel 从自定义 stub 创建模型

python - AMQP:确认和预取

erlang - RabbitMQ:无法特别启用 rabbitmq-priority-queue 插件,但为什么呢?