/quarkus-camel-paho-mqtt

Reads stuff from MQTT topic and sends it to Kafka HTTP Bridge.

Primary LanguageJava

camel-paho-mqtt project

Camel Paho MQTT test.

Connects to local Mosquitto and reads stuff from one topic and sends it to Kafka HTTP Bridge.

This project uses Quarkus, the Supersonic Subatomic Java Framework.

If you want to learn more about Quarkus, please visit its website: https://quarkus.io/ .

Running the application in dev mode

You can run your application in dev mode that enables live coding using:

mvn quarkus:dev

Packaging and running the application

The application can be packaged using mvn package. It produces the camel-paho-mqtt-1.0.0-SNAPSHOT-runner.jar file in the /target directory. Be aware that it’s not an über-jar as the dependencies are copied into the target/lib directory.

The application is now runnable using java -jar target/camel-paho-mqtt-1.0.0-SNAPSHOT-runner.jar.

Creating a native executable

You can create a native executable using: mvn package -Pnative. Note: add memory to Docker daemon, seems 4.75G is enough with 4G swap.

Or, if you don't have GraalVM installed, you can run the native executable build in a container using: mvn package -Pnative -Dquarkus.native.container-build=true.

You can then execute your native executable with: ./target/camel-paho-mqtt-1.0.0-SNAPSHOT-runner

If you want to learn more about building native executables, please consult https://quarkus.io/guides/building-native-image-guide.

Creating Docker image locally

See src/main/docker/Dockerfile.jvm for instructions.