Kura Camel quickstart
Last updated
Was this helpful?
Last updated
Was this helpful?
The Kura Camel quickstart can be used to create Camel router OSGi bundle project deployable into the gateway. Kura is a widely adopted field gateway software for the IoT solutions. Rhiot supports Kura gateway deployments as a first class citizen and this quickstart is intended to be used as a blueprint for the Camel deployments for Kura. It uses under the hood.
In order to create the Kura Camel project execute the following commands:
We presume that you have Eclipse Kura already installed on your target device. And that you know the IP address of that device. If you happen to deploy to a Raspbian-based device, and you would like to find the IP of that Raspberry Pi device connected to your local network, you can use the Rhiot device scanner, as demonstrated on the snippet below:
The command above will return an output similar to the one presented below:
Keep in mind that /opt/eclipse/kura/kura/config.ini
file on your target device should have OSGi boot delegation enabled for packages sun.*,com.sun.*
. Your /opt/eclipse/kura/kura/config.ini
should contain the following line then:
A boot delegation of sun
packages is required to make Camel work smoothly in an Equinox.
In order to deploy Camel application to a Kura server, you have to copy necessary Camel jars and a bundle containing your application. Your bundle can be deployed into the target device by executing an scp
command. For example:
The command above will copy your bundle to the /tmp/rhiot-kura-camel-1.0.0-SNAPSHOT.jar
location on a target device. Use similar scp
command to deploy Camel jars required to run your project:
Now log into your target device Kura shell using telnet:
And install the bundles you previously scp-ed:
Finally start your application using the following command:
Keep in mind that bundles you deployed using the recipe above are not installed permanently and will be reverted after the server restart. Please read Kura documentation for more details regarding .
This quickstart triggers event every second and sends it to the system logger using component. This is fairy simple functionality, but enough to demonstrate the Camel Kura project is actually working and processing messages.