This document defines how to describe AMQP-specific information on AsyncAPI.
Current version is 0.3.0
.
This object MUST NOT contain any properties. Its name is reserved for future use.
This object contains information about the channel representation in AMQP.
This object MUST contain only the properties defined above.
channels:
userSignup:
address: 'user/signup'
bindings:
amqp:
is: routingKey
exchange:
name: myExchange
type: topic
durable: true
autoDelete: false
vhost: /
bindingVersion: 0.3.0
channels:
userSignup:
address: 'user/signup'
bindings:
amqp:
is: queue
queue:
name: my-queue-name
durable: true
exclusive: true
autoDelete: false
vhost: /
bindingVersion: 0.3.0
This object contains information about the operation representation in AMQP.
Field Name | Type | Applies To Action | Description |
---|---|---|---|
expiration |
integer | receive , send |
TTL (Time-To-Live) for the message. It MUST be greater than or equal to zero. |
userId |
string | receive , send |
Identifies the user who has sent the message. |
cc |
[string] | receive , send |
The routing keys the message should be routed to at the time of publishing. |
priority |
integer | receive , send |
A priority for the message. |
deliveryMode |
integer | receive , send |
Delivery mode of the message. Its value MUST be either 1 (transient) or 2 (persistent). |
mandatory |
boolean | receive |
Whether the message is mandatory or not. |
bcc |
[string] | receive |
Like cc but consumers will not receive this information. |
timestamp |
boolean | receive , send |
Whether the message should include a timestamp or not. |
ack |
boolean | Subscribe | Whether the consumer should ack the message or not. |
bindingVersion |
string | receive , send |
The version of this binding. If omitted, "latest" MUST be assumed. |
This object MUST contain only the properties defined above.
operations:
userSignup:
channel:
$ref: '#/channels/userSignup'
bindings:
amqp:
expiration: 100000
userId: guest
cc: ['user.logs']
priority: 10
deliveryMode: 2
mandatory: false
bcc: ['external.audit']
timestamp: true
ack: false
bindingVersion: 0.3.0
This object contains information about the message representation in AMQP.
This object MUST contain only the properties defined above.
channels:
userSignup:
address: 'user/signup'
messages:
userSignupMessage:
bindings:
amqp:
contentEncoding: gzip
messageType: 'user.signup'
bindingVersion: 0.3.0