# stomp: Publish messages using STOMP

The `stomp()` driver sends messages to servers (message brokers) using the [Simple (or Streaming) Text Oriented Message Protocol (STOMP)](<http://stomp.github.io/>), formerly known as TTMP. AxoSyslog supports version 1.0 of the STOMP protocol. The AxoSyslog `stomp()` driver supports persistence.

The name-value pairs selected with the `value-pairs()` option will be sent as STOMP headers, while the body of the STOMP message is empty by default (but you can add custom content using the `body()` option). Publishing the name-value pairs as headers makes it possible to use the Headers exchange-type and subscribe only to interesting log streams.

For the list of available parameters, see [stomp() destination options](../../docs/axosyslog-core/chapter-destinations/configuring-destinations-stomp/reference-destination-stomp/index.md).

## Declaration:
```
       stomp( host("<stomp-server-address>") );
    
```

## Example: Using the stomp() driver

The following example shows the default values of the available options.
```
 
       destination d_stomp {
            stomp(
                host("localhost")
                port(61613)
                destination("/topic/syslog")
                body("")             # optional, empty by default
                persistent(yes)
                ack(no)
                username("user")     # optional, empty by default
                password("password") # optional, empty by default
                value-pairs(scope(selected-macros, nv-pairs, sdata))
            );
        };
    
```

* * *

[stomp() destination options](../../docs/axosyslog-core/chapter-destinations/configuring-destinations-stomp/reference-destination-stomp/index.md)

Last modified October 29, 2023: [Create manpages (#34) (9534f54)](<https://github.com/axoflow/axosyslog-core-docs/commit/9534f54ee9e0cc76cb336c0c01f2e1973760d0e0>)