Skip to content

Solace Server Binding v0.4.0 ​

The Solace server binding defines the connection details for a Solace PubSub+ event broker, specifically identifying the Message VPN (Virtual Private Network) to connect to.

Overview ​

In Solace, a Message VPN is a virtual message broker within a single PubSub+ event broker instance. It provides a logically separate namespace for topics, queues, and client connections, which is essential for multi-tenancy and application isolation. This binding allows you to specify which Message VPN a client application should connect to.

Server Properties ​

PropertyTypeRequiredDescription
bindingVersionstringNoBinding version (defaults to 0.4.0).
msgVpnstringYesThe name of the Message VPN on the Solace broker.
clientNamestringNoA unique client name for the connection.

Property Details ​

msgVpn ​

This is the most critical property in this binding. It specifies the name of the Message VPN that the client application will use. All topics and queues are scoped to a Message VPN, so this is required for a client to access the correct resources.

clientName ​

This provides a specific, unique name for the client's connection to the broker. If specified, it must be a valid Solace topic name and no more than 160 bytes. This can be useful for monitoring and managing individual client connections on the broker.

Example ​

Connection to a Production Message VPN ​

This example defines a server connection to a Solace broker, specifying that the client must connect to the prod-payments-vpn.

yaml
servers:
  production-broker:
    url: solace.example.com:55555
    protocol: solace
    description: Solace broker for all production traffic.
    bindings:
      solace:
        bindingVersion: '0.4.0'
        msgVpn: 'prod-payments-vpn'

Changelog ​

Version 0.4.0 ​

  • Added the clientName property for specifying a client identifier.
  • msgVpn remains the core required property.