IronMQ is the glue that ties distributed systems together by providing a reliable way to communicate between services and components. Highly available, persistent by design, with best-effort one-time delivery, IronMQ is the most industrial strength, cloud-native solution for modern application architecture.
Handle spikes in traffic and anticipate processing bursts using a message queue for work dispatch and asynchronous processing.
Distribute your application into logical components centered around specific business capabilities.
Ensure that all the moving parts within your architecture speak the same language and pass data without the risk of loss.
IronMQ is persistent by design, with reliable FIFO and one-time delivery through our two phase dequeue protocol. Iron.io puts every effort to provide the greatest assurances around data delivery within the bounds of distributed systems.
IronMQ supports a variety of methods of getting messages. Pull queues periodically ask a client to check for messages, push queues inform subscribers when a message is added, and long polling allows you to keep a connection open with a queue until a message has been added.
Messages that do not reach their intended subscriber will be placed on an error queue to be retried until delivery is successful. Place alerts on your queues that notify your systems when they reach a certain number of messages for incorporating actions such as auto-scaling, failure detection, load-monitoring, and system health.
IronMQ is a global service that runs on multiple clouds and availability zones. For advanced users with critical messaging needs, queues can be automatically point to alternative zones in case of an outage without having to change any code.