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
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.