# Change namespace on MQTT Topic using RabbitMQ

**URL:** <https://forum.inductiveautomation.com/t/change-namespace-on-mqtt-topic-using-rabbitmq/71802>\
**Category:** Ignition\
**Created:** [March 29, 2023, 10:00pm UTC](https://forum.inductiveautomation.com/t/change-namespace-on-mqtt-topic-using-rabbitmq/71802 "2023-03-29T22:00:16Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Mariano\_Cepeda](https://avatars.discourse-cdn.com/v4/letter/m/7bcc69/32.png) [@Mariano\_Cepeda](https://forum.inductiveautomation.com/u/Mariano_Cepeda)\
**Post date:** [March 29, 2023, 10:00pm UTC](https://forum.inductiveautomation.com/t/change-namespace-on-mqtt-topic-using-rabbitmq/71802/1 "2023-03-29T22:00:16Z")

</div>

Hi everyone.  
I'm currently making some tests publishing data from Ignition via MQTT, but when I view the message on the MQTT Explorer the topic has changed, and added the sparkplug version on the namespace.  
Do you know if there is a way to avoid that?

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/a/5/a537e0e9e98e20ad2bfcde9b569b4551491ce9b6.png)

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [March 29, 2023, 10:04pm UTC](https://forum.inductiveautomation.com/t/change-namespace-on-mqtt-topic-using-rabbitmq/71802/2 "2023-03-29T22:04:53Z")

</div>

Try publishing with `system.cirruslink.engine.publish`: [MQTT Publishing via MQTT Engine - MQTT Modules for Ignition 8.x - Confluence](https://docs.chariot.io/display/CLD80/MQTT+Publishing+via+MQTT+Engine)

Otherwise, no, if you use SparkPlug you are confined to the SparkPlug namespace/topic structure.

---

<div class="post-metadata">

**Author:** ![Mariano\_Cepeda](https://avatars.discourse-cdn.com/v4/letter/m/7bcc69/32.png) [@Mariano\_Cepeda](https://forum.inductiveautomation.com/u/Mariano_Cepeda)\
**Post date:** [March 29, 2023, 10:10pm UTC](https://forum.inductiveautomation.com/t/change-namespace-on-mqtt-topic-using-rabbitmq/71802/3 "2023-03-29T22:10:46Z")

</div>

Thanks Kevin, I have a concern about system.cirruslink.engine.publish(). It could be used to publish to a RabbitMQ Broker or it is only designed to operate with Chariot?

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [March 29, 2023, 10:11pm UTC](https://forum.inductiveautomation.com/t/change-namespace-on-mqtt-topic-using-rabbitmq/71802/4 "2023-03-29T22:11:20Z")

</div>

It should work with any MQTT broker, and is actually the only way to publish when you _aren't_ using a SparkPlug namespace.

---

<div class="post-metadata">

**Author:** ![Mariano\_Cepeda](https://avatars.discourse-cdn.com/v4/letter/m/7bcc69/32.png) [@Mariano\_Cepeda](https://forum.inductiveautomation.com/u/Mariano_Cepeda)\
**Post date:** [March 29, 2023, 10:30pm UTC](https://forum.inductiveautomation.com/t/change-namespace-on-mqtt-topic-using-rabbitmq/71802/5 "2023-03-29T22:30:31Z")

</div>

It´s worked. Thanks
