What's Pulse?

Pulse is a RabbitMQ-based system that allows applications to react to various automation events. The system is designed to allow loose coupling via a pub-sub event model.

Because RabbitMQ isn't designed to be a publicly available service, PulseGuardian was built as a management tool. It provides the ability to create and delete RabbitMQ accounts. To prevent misbehaving applications from overloading Pulse, it also monitors queues, sending warnings to PulseGuardian users if queues grow too large, and subsequently deleting them if no action is taken.

There is also a Python package, mozillapulse, which provides classes for some often-used publishers, consumers, and messages so you can quickly build Pulse applications.

For more information on Pulse, please visit the Wiki.

Technology used