Versions Compared

Key

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

...

Camel ships with a support implementation of org.apache.camel.component.dataset.DataSet, the org.apache.camel.component.dataset.DataSetSupport class, that can be used as a base for implementing your own DataSet. Camel also ships with a default implementation, the some implementations that can be used for testing:  org.apache.camel.component.dataset.SimpleDataSetorg.apache.camel.component.dataset.ListDataSet and org.apache.camel.component.dataset.SimpleDataSet that can be used for testingFileDataSet, all of which extend DataSetSupport.

Options

Div
classconfluenceTableSmall

Option

Default

Description

produceDelay

3

Allows a delay in ms to be specified, which causes producers to pause in order to simulate slow producers. Uses a minimum of 3 ms delay unless you set this option to -1 to force no delay at all.

consumeDelay

0

Allows a delay in ms to be specified, which causes consumers to pause in order to simulate slow consumers.

preloadSize

0

Sets how many messages should be preloaded (sent) before the route completes its initialization.

initialDelay

1000

Camel 2.1: Time period in millis to wait before starting sending messages.

minRate

0

Wait until the DataSet contains at least this number of messages

dataSetIndexlenient

Camel 2.17: Controls the behavior of the CamelDataSetIndex header. The supported values are strict, lenient and off. The default behavior prior to Camel 2.17 can be restored using dataSetIndex=strict

For consumers:
- strict or lenient => The CamelDataSetIndex header will always be set
- off => The CamelDataSetIndex header will not be set

For producers:
- strict => The CamelDataSetIndex header must be present and the value of the header will be verified
- lenient => If the CamelDataSetIndex header is present, the value of the header will be verified. If the header is not present, it will be set.
- off => If the CamelDataSetIndex header is present, the value of the header will not be verified. If the header is not present, it will not be set.

...

Then you create a DataSet implementation, such as using the SimpleDataSet as described below, configuring things like how big the data set is and what the messages look like etc.

Properties on

...

DataSetSupport

Div
classconfluenceTableSmall

Property

Type

Default

Description

defaultBodydefaultHeaders

Object

Map<String,Object>

null<hello>world!</hello>

Specifies the default message body. For SimpleDataSet it is a constant payload; though if you want to create custom payloads per message, create your own derivation of DataSetSupport.

outputTransformer

org.apache.camel.Processor

null

reportCount

long

-1

Specifies the number of messages to be received before reporting progress. Useful for showing progress of a large load test. If < 0, then size / 5, if is 0 then size, else set to reportCount value.

size

long

10

Specifies how many messages to send/consume.

reportCountlong-1Specifies the number of messages to be received before reporting progress. Useful for showing progress of a large load test. If < 0, then size / 5, if is 0 then size, else set to reportCount value.

Additional Properties on SimpleDataSet

Div
classconfluenceTableSmall

Property

Type

Default

Description

defaultBody

Object

<hello>world!</hello>

Specifies the default message body. For SimpleDataSet it is a constant payload; though if you want to create custom payloads per message, create your own derivation of DataSetSupport.

Additional Properties on ListDataSet

Div
classconfluenceTableSmall

Property

Type

Default

Description

defaultBodies

Object

<hello>world!</hello>

 

size

long

10

 

Additional Properties on FileDataSet

Div
classconfluenceTableSmall

Property

Type

Default

Description

sourceFile

String

null

 

delimiter

String

\z

 

Include Page
Endpoint See Also
Endpoint See Also

...