Solace Channel Binding v0.4.0
The Solace channel binding specifies that an AsyncAPI channel corresponds to a Solace topic.
Overview
In Solace, topics are not pre-configured on the broker; they are defined by the publishing application and used by consumers in topic subscriptions. This binding is used to mark a channel as representing a Solace topic.
As of v0.4.0
, this binding is a placeholder and has no configurable properties. The detailed destination configuration (including topic subscriptions for queues) is defined in the Operation Binding.
Channel Properties
Property | Type | Required | Description |
---|---|---|---|
bindingVersion | string | No | Binding version (defaults to 0.4.0 ). |
Solace Topic Architecture
Solace topics are a powerful feature for dynamic message routing. They are hierarchical strings (e.g., us/sales/electronics/tv
) that allow for wildcard subscriptions.
- Single-Level Wildcard (
*
): Matches one level in the hierarchy.us/sales/*/tv
would matchus/sales/electronics/tv
but notus/sales/home/appliances/tv
. - Multi-Level Wildcard (
>
): Matches one or more levels at the end of the topic.us/sales/>
would matchus/sales/electronics/tv
andus/sales/home/appliances/vacuum
.
Example
This example identifies the channel user/signedup
as a Solace topic. The actual consumption details are defined in the operation that uses this channel.
channels:
userSignedup:
address: 'user/signedup'
bindings:
solace:
bindingVersion: '0.4.0'
Changelog
Version 0.4.0
- The binding remains a placeholder, consistent with previous versions. All destination logic is in the operation binding.