ApacheCon NA 2013

Portland, Oregon

February 26th – 28th, 2013

Register Now!

Tuesday 1:30 p.m.–2:30 p.m.

Designing a high performance emeddable protocol engine for next generation message oriented servers

Ted Ross

Track:
Tapping the Stream
Audience level:
Advanced

Description

1) Introduction and motivation behind Qpid Proton 2) Qpid Proton Architecture a) Protocol Engine b) Interchangeable IO drivers c) Connections, Sessions, Links, and Deliveries (concepts from AMQP) 3) Using Proton in a Multi-Threaded environment 4) Example of Proton used in a Message Router

Abstract

AMQP 1.0 is a flexible, powerful, and general purpose protocol suitable for a wide variety of network components. The Apache Qpid Proton toolkit provides a high performance Protocol Engine that makes AMQP 1.0 accessible to a wide variety of platforms and languages. Required to be both embeddable and flexible enough to work with a variety of threading models and programming styles, the Protocol Engine presents a unique set of design challenges. This talk will describe the architecture that enables Proton to serve as the core protocol engine to a variety of AMQP 1.0 applications such as Apache ActiveMQ, and Apache Qpid C++, and will further cover the concepts and APIs necessary to use the Protocol Engine in a new or existing network application.