Welcome to the Qpid Wiki
Visit the Qpid website for more information about Qpid.
Developer Pages
Specifications, design docs, and developer guidelines
Documentation
Component overviews, API and feature guides, and examples
People
Personal wiki pages
Proton
Pages for the Qpid Proton libary
Dispatch
Pages for the Qpid Dispatch Router
Releases
Current and archived Qpid release pages
Apache Qpid: Open Source AMQP Messaging
Enterprise Messaging systems let programs communicate by exchanging messages, much as people communicate by exchanging email. Unlike email, enterprise messaging systems provide guaranteed delivery, speed, security, and freedom from spam. Until recently, there was no open standard for Enterprise Messaging systems, so programmers either wrote their own, or used expensive proprietary systems.
AMQP Advanced Message Queuing Protocol is the first open standard for Enterprise Messaging. It is designed to support messaging for just about any distributed or business application. Routing can be configured flexibly, easily supporting common messaging paradigms like point-to-point, fanout, publish-subscribe, and request-response.
Apache Qpid implements the latest AMQP specification, providing transaction management, queuing, distribution, security, management, clustering, federation and heterogeneous multi-platform support and a lot more. And Apache Qpid is extremely fast. Apache Qpid aims to be 100% AMQP compliant. AMQP Release Compatibility for Qpid
AMQP Messaging Servers
Qpid provides two AMQP messaging servers:
- C++ - high performance, low latency, and RDMA support.
- Java - runs on any Java platform
AMQP Client APIs: C++, Java, JMS, Ruby, Python, and C#
Qpid provides AMQP Client APIs for the following languages:
- C++
- C# .NET, using WCF
- Ruby
- Python
- Java JMS, fully conformant with Java CTS1.1
Operating Systems and Platforms:
The Qpid C++ broker runs on the following operating systems:
- Linux systems
- Windows
- Solaris (coming soon)
The Qpid Java broker runs on:
- Any Java platform
Qpid clients can be run on the following operating systems and platforms:
- Linux
- Windows
- .NET
- Any Java platform
- Solaris (coming soon)
Getting Started
- Download Qpid here: download page
- Follow these instructions to get started fast: Getting Started
- If you need help, mail the lists
Getting Help
If you have a question about any aspect of Qpid or need help getting up and running please send an email to one of our mailing lists.
Getting Involved
We welcome contributions to Qpid. Mail us on one of our lists if you want to contribute to the project, have questions on using it or just want to get our thoughts on a topic...
Roadmap
For details on releases, a summary of what is in each release can be found here RoadMap