Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: A simplified wiki index page, removing the content already covered on the website

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

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 Messaging Brokers

Qpid provides two AMQP messaging brokers:

  • Implemented in C++ - high performance, low latency, and RDMA support.
  • Implemented in Java - Fully JMS compliant, runs on any Java platform

Both AMQP messaging brokers support clients in multiple languages, as long as the messaging client and the messaging broker use the same version of AMQP. See Download to see which messaging clients work with each broker.

AMQP Client APIs: C++, Java, JMS, Ruby, Python, and C#

Qpid provides AMQP Client APIs for the following languages:

  • C++
  • Java, fully conformant with JMS 1.1
  • C# .NET, 0-10 using WCF
  • Ruby
  • Python

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:

  • Java:
    • any platform, production proven on Windows, Linux, Solaris
  • C++:
    • Linux
    • Windows
    • Solaris (coming soon)
  • C#
    • .NET

Getting Started

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

Releases

The Qpid Release Page has information about past and present releases.