The Talon Manual

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Property NameDefault ValueDescription
set_bus_and_channel_on_receiptfalse

Controls whether the bus and channel name are set on received messages.

Setting the channel and bus name on inbound messages incurs performance overhead. Performance sensitive applications should avoid enabling this property. 

set_key_on_receiptfalse

Controls whether the message key is set on received messages.

Not all binding implementations transport the key on the wire, this property has no effect for bindings that don't transport the key.

Setting the key on inbound messages incurs a performance overhead. Performance sensitive applications should avoid enabling this property. 

topic_starts_with_channeltrue

Controls whether topic names start with the channel name for the bus.

For bus bindings that support topic routing this property controls whether or not the resolved key is prefixed with the channel name.

Status
colourGreen
titleSINCE 3.15

enable_concurrent_sends

falseControls whether sends through the message bus binding can be performed concurrently using multiple threads

Status
colourGreen
titleSINCE 3.9

additional_properties_file

falseSpecifies the path to an external file that is used to load additional bus configuration properties. The external file format is a plain java Properties file. Properties specified in the external file will be merged into configuration property set for the bus. This file is loaded at runtime, so the file is retrieved from the local file system on the host where the configured XVM will run.

...

Code Block
<model>
  
  <!-- Apps will reference the buses they use in their messaging config -->
  <apps>
    <app name="sample-app" mainClass="com.sample.SampleApp">
      <messaging>
		...
      <messaging>

      <!-- 
      <sequenceUnsolicitedWithSolicitedSends>true</sequenceUnsolicitedWithSolicitedSends>
    </app>
  </apps>
</model>

Configuration Summary

The following table summarizes how to configure the X runtime for concurrent sends for the various concurrency scenarios

Solicited SendsConcurrent Unsolicited SendsSequence Number in Solicited SendsSequence Number in Unsolicited SendsConfiguration
NoYesN/AYes or Noenable_concurrent_sends
YesYesYesNoenable_concurrent_sends
YesYesNoYesenable_concurrent_sends
YesYesNoNoenable_concurrent_sends
YesYesYesYessequenceUnsolicitedWithSolicitedSends

Creating Messages For Send

...