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
