Iron.io Platform: IronMQ
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.
Scale Your Systems
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.
Runs on top of cloud infrastructure and uses multiple high-availability data centers. Scales without the need for you to add and maintain resources yourself.
Uses HTTP/Rest-based APIs for simple and efficient cloud use. Built with MQ standards in mind for maximum flexibility and configuration.
Detailed Monitoring and Configuration
Gain valuable insight into the performance and status of your tasks through Iron.io’s advanced dashboard.
Reliable Data Persistence
Uses reliable datastores for message durability and persistence. Messages are intended to be delivered once in the order they are received.
Most Advanced Feature Set
Supports a rich set of features including push and pull queues, long polling, error queues, alerts and triggers, and more.
Multiple Language Support
Utilize the large set of IronMQ language libraries including Ruby, Python, PHP, .NET, Node js, and more.
Best Effort FIFO & One-time Delivery
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.
- Your messages won’t get lost
- Your data is not compromised
- Your systems are streamlined
Pull Queues, Push Queues & Long Polling
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.
- You can easily configure individual queues
- Your queues will reach maximum efficiency
- You won’t need extra code for your queueing methodology
Error Queues & Alerts
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.
- Your queues are persistent and failure safe
- Your queues are elastic
- You can leverage queues as a system monitoring tool
Automated Region Failover
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.
- Your service level requirements will be met
- Your queues will reach maximum availability
- You won’t be affected by outages