EasyNetQ

An opinionated RabbitMQ client for .Net

Agenda

  • What is AMQP / EasyNetQ?
  • Request/Response
  • Send/Receive
  • Publish/Subscribe
  • Advanced Message 
    Queuing Protocol
     
  • Cross Plattform / Cross Language Messaging
     
  • ISO/IEC - 19464:2014

What EasyNetQ?

  • Doesn’t RabbitMQ already have a .NET client?
  • "EasyNetQ is a simple to use, opinionated, .NET API for RabbitMQ."
  • Publish/Subscribe, Request/Response, and Send/Receive - done

Request/Response

  • Like RPC!

  • 1x Requester /  1x Responder

  • .Request<ReqT,ResT>(req)
  • .Respond<ReqT,ResT>(Func)
     
  • demo time!

Send/Receive

  • Like a generic MessageQueue!

  • Not location independent
     
  • demo time!

Publish/Subscribe

  • Like a newspaper!

  • Publish<Type>(instance)
  • Publish<Type>(instance, topic)

  • Subscribe<Type>(instance => {})
  • Subscribe<Type>(instance => {}, topic)
  • demo time!

Questions?

Thanks for all the fish ;)

easynetq

By Kjell Otto

easynetq

These are the slides for my next http://www.meetup.com/Hamburg-C-Net-Meetup/ talk

  • 2,761