Skip to content

Latest commit

 

History

History
16 lines (11 loc) · 811 Bytes

README.md

File metadata and controls

16 lines (11 loc) · 811 Bytes

fsharp-amqplib

F# client for AMQP

AMQP is an efficient messaging protocol - https://www.rabbitmq.com/

This AMQP client was originally created while learning F#. My goal was to mimic the C# library's functionality. The C# code is about 25K LOC. Much to my surprise, I was able to match the functionality of C# in just 2,500 LOC! I was also able to easily include additional AMQP features.

The AMQP protocol supports two modes of operation. In one mode, performance is a key requirement and a dropped or lost message is OK. In the second mode, message delivery must be guaranteed. The client must receive a server Ack, otherwise it must resend the message. A secondary goal was to efficiently support both these client modes.

I believe F# is superior to C#. You be the judge!

Thanks for your support.