AMQP / RabbitMQ module for Ignition 8.3

We have released an AMQP 0-9-1 module for Ignition 8.3. Posting it here in case it saves someone the hand rolled client route, and because I would rather hear the awkward questions now than in six months.

What it does

  • Broker connections under Config > Connections, tested at save time, credentials pulled from an Ignition secret provider.
  • Event Stream source and handler, with Designer editors and hover help on the fields.
  • system.amqp.publish and friends from gateway scripts, tag events and the Designer. A failed publish raises a Python exception rather than logging quietly and moving on.
  • Acknowledgement mode, prefetch, publisher confirms and dead letter handling are explicit settings, so back pressure behaviour is a decision rather than a surprise.
  • A topology preset that creates the exchanges, queues and bindings a MassTransit service expects, for sites that already run .NET services on the same broker.

Things worth knowing before you download

  • 8.3 only.
  • The Event Stream module is an optional dependency. Broker connections and scripting work without it. The source and handler appear when it is installed.
  • This is AMQP 0-9-1, so RabbitMQ and compatible brokers. It is not an AMQP 1.0 client.

Free in trial mode, so you can run it properly on a dev gateway first. $1,800 per gateway perpetual if you keep it, updates through Basic Care at 20% a year. -> Integrators get a discount!

Download, manual and full details: AMQP and RabbitMQ Module for Ignition 8.3 | Mustry Solutions

Nice! I, myself, started building this same thing in my (non-existent) free time! Do MassTransit consumers have to read the raw json or are you publishing with all the metadata MassTransit would expect?

Including the correct metadata yes!