AMQP is a powerful way to enable cross language and process messaging. In the AMQP architecture publisher clients send asynchronous messages to Brokers, using the AMQP protocol. The Broker temporarily, but reliably, stores and persists the message. In the meantime, a polling subscriber client uses AMQP to connect to the Broker and retrieve the message. Subscribers can also establish sessions in order to get notified immediately when messages arrive. RabbitMQ implements an AMQP Broker. But now that RabbitMQ includes plugins, it can be more than just a broker. This talk will show how to build a proper plugin and why this is so useful.
As an added twist, we have implemented a naive Bayesian classifier as part of our RSS plugin. Thanks to Erlang's rich functional programming model, this has made process of data mining an RSS feed, a very approachable, and scalable, solution.
RabbitMQ is widely used at AT&T interactive. In this talk Noah will demonstrate the basics of writing a plugin for RabbitMQ.
There are two primary target audiences. The first target audience is a developer who is new to the Erlang language, but is interested in learning about the Ecosystem and getting more involved with the language and products created in Erlang, like RabbitMQ or CouchDB. The second target audience is someone who is primarily interested in RabbitMQ, and AMQP messaging.
Inform the audience about RabbitMQ, and how to write plugins in Erlang for RabbitMQ.