LevelDB

JVM since1.2.0 Native since1.2.0

Using LevelDB as persistent EIP store

What’s inside

Please refer to the above link for usage and configuration details.

Maven coordinates

<dependency>
    <groupId>org.apache.camel.quarkus</groupId>
    <artifactId>camel-quarkus-leveldb</artifactId>
</dependency>

Check the User guide for more information about writing Camel Quarkus applications.

Camel Quarkus limitations

In native mode the extension uses a port of LevelDB written in Java (documentation), which is within 10% of the performance of the C++ original. Please upvote this issue if you do not like the present state.

This extension does not support binary payloads in native mode since object serialization is not supported on GraalVM. To work around this limitation, the extension instead uses Jackson serializaton / deserialization.

The problem will be solved when the camel-leveldb component is refactored to use Jackson and custom serializers (see issue)