Skip to content

Mesaging system

Joe Curlee (w4ffl35) edited this page Nov 5, 2025 · 2 revisions

Backends

The messaging system uses Pyside6 signals and slots as its default backend. If you'd prefer to use RabbitMQ you can override the default backend by setting the AIRUNNER_MESSAGE_BACKEND environment variable:

AIRUNNER_MESSAGE_BACKEND={"type":"rabbitmq","url":"localhost","port":5672,"username":"guest","password":"guest"}

Extending backends

See the src/airunner/components/messaging/backends/rabbitmq_backend.py file and the src/airunner/utils/application/mediator_mixin.py file to see how the backend is being instantiated.

Use those examples to create a custom backend for your own use case.

Clone this wiki locally