Chapter 129. Hazelcast Component
Available as of Camel version 2.7
The hazelcast- component allows you to work with the Hazelcast distributed data grid / cache. Hazelcast is a in memory data grid, entirely written in Java (single jar). It offers a great palette of different data stores like map, multi map (same key, n values), queue, list and atomic number. The main reason to use Hazelcast is its simple cluster support. If you have enabled multicast on your network you can run a cluster with hundred nodes with no extra configuration. Hazelcast can simply configured to add additional features like n copies between nodes (default is 1), cache persistence, network configuration (if needed), near cache, enviction and so on. For more information consult the Hazelcast documentation on http://www.hazelcast.com/docs.jsp.
Maven users will need to add the following dependency to their pom.xml
for this component:
129.1. Hazelcast components Copy linkLink copied to clipboard!
See followings for each component usage: * map * multimap * queue * topic * list * seda * set * atomic number * cluster support (instance) * replicatedmap * ringbuffer
129.2. Using hazelcast reference Copy linkLink copied to clipboard!
129.2.1. By its name Copy linkLink copied to clipboard!
129.2.2. By instance Copy linkLink copied to clipboard!
129.3. Publishing hazelcast instance as an OSGI service Copy linkLink copied to clipboard!
If operating in an OSGI container and you would want to use one instance of hazelcast across all bundles in the same container. You can publish the instance as an OSGI service and bundles using the cache al need is to reference the service in the hazelcast endpoint.
129.3.1. Bundle A create an instance and publishes it as an OSGI service Copy linkLink copied to clipboard!