Hi all,

at IoT Invent GmbH we have built a Camel component for MQTT 3.1.1 and 5 on the 
Vert.x MQTT client (io.vertx:vertx-mqtt), and we would like to contribute it as 
a new module next to camel-vertx-http and camel-vertx-websocket. Since Camel 
main runs on Vert.x 5, Vert.x users get MQTT without a second network stack, 
with both MQTT versions behind one API.

It supports consumer and producer, QoS 0/1/2 with manual acknowledgement, MQTT 
5 properties, reconnect with resubscribe, back pressure, TLS and a consumer 
health check. It is about 2,000 lines plus tests against Mosquitto and HiveMQ, 
already structured like a module of components/camel-vertx with generated 
metadata and docs, under the Apache License 2.0. Its only new dependency is 
io.vertx:vertx-mqtt 5.2.x.

Two questions:

Is there interest in this component?
Would a pull request against main with a CAMEL JIRA issue do, or should it go 
through IP clearance with a software grant? We are prepared to sign what is 
needed.

Parts of the code were written with an AI coding assistant (Anthropic Claude), 
which we would attribute as your contributing guide describes. We are happy to 
share the code.

Thanks,
Andreas Huber
IoT Invent GmbH


Reply via email to