Asynchronous communication using RabbitMQ

20 minutes



Fast and effective processing of millions malware and clean samples is crucial for building a successful antivirus product. In Avast backend systems, we use RabbitMQ for controlling the flow of sample processing. RabbitMQ proved itself as a stable and useful technology. In this talk, I will go through several different RabbitMQ usecases, provide practical usage examples and explain the advantages of incorporating the technology in application architecture. I will also give an overview of RabbitMQ related distributions that can be found on CPAN. Finally, I will introduce AnyEvent::RabbitMQ::Pubsub module which reduces boilerplate in the common Publish/Subscribe pattern.