# Interfacing using MSMQ

**URL:** <https://forum.inductiveautomation.com/t/interfacing-using-msmq/21137>\
**Category:** Ignition\
**Created:** [November 29, 2018, 3:54pm UTC](https://forum.inductiveautomation.com/t/interfacing-using-msmq/21137 "2018-11-29T15:54:19Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![messinm](https://avatars.discourse-cdn.com/v4/letter/m/f08c70/32.png) [@messinm](https://forum.inductiveautomation.com/u/messinm)\
**Post date:** [November 29, 2018, 3:54pm UTC](https://forum.inductiveautomation.com/t/interfacing-using-msmq/21137/1 "2018-11-29T15:54:19Z")

</div>

I have a project that will require interfacing to some of our existing systems using MSMQ (Microsoft Message Queue). It appears that Ignition doesn’t have MSMQ capability built-in; are there third-party modules that enable MSMQ? Or is this something we could build ourselves in Ignition?

---

<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:** [November 29, 2018, 3:58pm UTC](https://forum.inductiveautomation.com/t/interfacing-using-msmq/21137/2 "2018-11-29T15:58:26Z")

</div>

> [@messinm](#):
>
> Or is this something we could build ourselves in Ignition?

It's something you might be able to build as a module for Ignition, but probably not _in_ Ignition.

---

<div class="post-metadata">

**Author:** ![BrandonSHill](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/brandonshill/32/6805_2.png) [@BrandonSHill](https://forum.inductiveautomation.com/u/BrandonSHill)\
**Post date:** [November 29, 2018, 4:15pm UTC](https://forum.inductiveautomation.com/t/interfacing-using-msmq/21137/3 "2018-11-29T16:15:52Z")

</div>

Maybe using MQTT would be a good alternative to MSMQ. Its an open standard and can queue messages via a broker and sessions. Libraries exist in almost every programming language out there also.

---

<div class="post-metadata">

**Author:** ![messinm](https://avatars.discourse-cdn.com/v4/letter/m/f08c70/32.png) [@messinm](https://forum.inductiveautomation.com/u/messinm)\
**Post date:** [December 2, 2018, 10:16pm UTC](https://forum.inductiveautomation.com/t/interfacing-using-msmq/21137/4 "2018-12-02T22:16:30Z")

</div>

I don’t have a choice on using MSMQ.

I have a proof-of-concept that works. I wrote a dotnet windows service that takes messages out of an MSMQ queue, and serves them over TCP. Ignition TCP driver connects and receives the messages.

I also looked at doing this in Java with JNI or JNA. Decided that the dotnet approach would be straightforward, and I was worried that bugs in JNI/JNA code could bring down the JVM that Ignition runs in.
