Since we're on a major migration process of this website, some component documents here are out of sync right now. In the meantime you may want to look at the asciidoc in the repository: https://github.com/apache/camel/blob/master/README.md https://github.com/apache/camel/blob/master/components/readme.adoc
Spring Neo4j Component
Available as of Camel Extra 2.11
The camel-spring-neo4j library is provided by the Camel Extra project which hosts *GPL related components for Camel.
The neo4j: component allows you to treat Neo4j as a camel producer endpoint. This means you can use this component in to() calls but not from() calls. This component is backed by the Spring Data Neo4j Library.
Maven users will need to add the following dependency to their
Where the URL is the location of the of running neo4j rest server.
The following headers are set on exchanges during message transport.
The producer will set the headers for downstream processors once the operation has taken place. Any ID headers set prior to the producer are ignored.
The neo4j component looks for the Neo4jOperation header to determine what kind of entity to create, which is one of the following enum types
`CREATE_NODE, REMOVE_NODE, CREATE_RELATIONSHIP, REMOVE_RELATIONSHIP`
The body of the message is used to determine the node or relationship to manipulate. The following body types are supported:
If you wanted to insert a new empty node every 1 seconds
If you wanted to delete a specific node specified by a filename, eg a file of 100 would delete node 100.