Quantcast
Viewing all articles
Browse latest Browse all 1579

Managing RabbitMQ messages with F# and Akka.NET

We are currently rewriting a piece of software internally in NRK. The area is media file distribution and the software operates on it’s own with input from media production systems. As a lot of other communication between connected systems, we rely on the use of queues, RabbitMQ queues in particular. Queues give us the resiliency to failure, ease of deployment and communication platform we need.

Image may be NSFW.
Clik here to view.
A simple drawing of the system diagram and the use of queues.
A simple drawing of the system diagram and the use of queues.

We quickly found out that queues will be a central part in this latest project so a good implementation of the component communicating with it was essential. We are not too happy with our previous RabbitMQ reader/writer so we decided to spend some time improving it. Vagif Abilov (from Miles) is working with me on this project and I wanted to repost his excellent piece on how we consume messages from RabbitMQ using F# and Akka.net.

Image may be NSFW.
Clik here to view.

Viewing all articles
Browse latest Browse all 1579