You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Current »

Nats Component

Available since Camel 2.17.0

 

Nats is a fast and reliable messaging platform.

Maven users will need to add the following dependency to their pom.xml for this component.

<dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-nats</artifactId>
    <!-- use the same version as your Camel core version -->
    <version>x.y.z</version>
</dependency>

URI format

nats:servers[?options]

Where servers represents the list of nats servers.

Options

Name

Default Value

Description

servers

null

Defines the servers the component should connect to.

topicnullThe topic to connect to
reconnecttrueWhether or not using reconnection feature
pedanticfalseWhether or not running in pedantic mode (this affects performance)
verbosefalseWhether or not running in verbose mode
sslfalseWherer or not using ssl
reconnectTimeWait2000 Waiting time before attempts reconnection (in milliseconds)
maxReconnectAttempts3To set the maximum time an action could take to complete.
pingInterval4000Ping interval to be aware if connection is still alive (in milliseconds)
noRandomizeServersfalseWhether or not randomizing the order of servers for the connection attempts
queueNamenullThe Queue name if we are using nats for a queue configuration
maxMessagesnullStop receiving messages from a topic we are subscribing to after maxMessages (consumer)
poolSize10The Queue name if we are using nats for a queue configuration (consumer)

Headers

NameTypeDescription
natsMessageTimestamplongThe timestamp of a consumed message
natsSubscribeSidInteger

The subscription Id of a consumer

 

Producer example:

from("direct:send").to("nats://localhost:4222?topic=test");

 

Consumer example:

from("nats://localhost:4222?topic=test&maxMessages=5&queueName=test").to("mock:result");
  • No labels