yawn / namqp

Low-level NIO AMQP API using Netty

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Introduction

nampq is a low-level driver for AMQP using the NIO framework netty. Currently it supports all non-deprecated AMQP 0-8 operations and targets RabbitMQ as a broker.

What it is / isn’t / could be

  • It’s basic and lowlevel (read: there is no API, just the protocol handling is in place).
  • It’s simple and (hopefully) easy to understand.
  • I have not (yet) used it in production.
  • Due to the stack ripping inherent to (most) evented architectures the resulting programs might not be as intuititive as synchronous implementations – your mileage may vary.
  • There is no error handling that deserves it’s name in place yet.
  • Forks welcome!

Next steps

  • Write an API.
  • Change the typebase to ChannelBuffer instead of Java types.

Example usage

See here.

About

Low-level NIO AMQP API using Netty


Languages

Language:Java 90.7%Language:Ruby 9.3%