...
org.apache.camel.impl.JavaUuidGenerator
- This implementation usesjava.util.UUID
. Thejava.util.UUID
is synchronized and can therefore affect performance on high concurrent systems. Therefore consider one of the generators.org.apache.camel.impl.SimpleUuidGenerator
- This implementation use internally ajava.util.concurrent.atomic.AtomicLong
and increase the ID for every call by one. Starting with 1 as the first id.org.apache.camel.impl.ActiveMQUuidGenerator
- This implementation use the ActiveMQ style of ID's. This implementation may use some APIs from the JDK which is forbidden to use if running in the cloud (such as Google App Engine) and therefore you may have to use one of the other generators.
ActiveMQUuidGenerator
From Camel 2.10.7/2.11.1 onwards the JVM system property with key: activemq.idgenerator.port
can be used to assign a specific port which is used during initialization of the UUID generator. By default the port number 0 is used. Though in some cloud infrastructures this is not allowed, and thus a specific port can be assigned instead.
The default generator
From Camel 2.5 onwards the ActiveMQUuidGenerator
is the default generator because its the fastest.
In Camel 2.4 or older the default is the JavaUuidGenerator
generator.
In Camel 1.x the default generator is likewise the ActiveMQUuidGenerator
.