Message queues provide a way for applications and systems to communicate asynchronously by passing messages. They allow for decoupling of components and offloading of work. Some common uses of message queues include asynchronous processing, communication between applications/systems, auto-scaling, and handling legacy applications. Popular message queue servers include RabbitMQ, ActiveMQ, and Beanstalkd. Code examples are provided for publishing and receiving messages with each server.
Boost Fertility New Invention Ups Success Rates.pdf
Art Of Message Queues
1. Mike Willbanks Sr. Software Engineer at CaringBridge Blog: http://blog.digitalstruct.com Twitter : mwillbanks IRC : lubs on freenode Talk: http://joind.in/1375 The Art of Message Queues ConFoo.ca 2010
2. “ Message queues and mailboxes are software-engineering components used for interprocess communication, or for inter-thread communication within the same process. They use a queue for messaging – the passing of control or of content.” http://en.wikipedia.org/wiki/Message_queue
3. “ Messaging describes the sending and receiving of data (in the form of messages) between systems. Messages are exchanged between programs or applications, similar to the way people communicate by email but with guarantees on delivery, speed, security and the absence of spam.” http://www.rabbitmq.com/faq.html#what-is-messaging
60. Then allows us to focus on sending email through a single queue with multiple workers.
61.
62. The worker or consumer then utilizes a service call or logic to boot up a new instance.
63.
64. When a new video or photo comes in, send a message to the queue to do the work. Keep only enough workers / consumers available to not strain your machine.