Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

0.6 Feature Matrix
0.6 Interoperability Matrix

Protocol Features

Anchor
AMQ
AMQ

AMQP

Advanced Message Queuing Protocol (AMQP) is an Open Messaging Middleware standard upon which Qpid's wire protocol is based. The standard is maintained by the AMQP Working Group. Currently the following versions of the protocol exist:

  • 0-8, released June 2006. This is the first working version of AMQP.
  • 0-9, released December 2006. This version improves reliability aspects of the protocol.
  • 0-9-1, released November 2008 (after 0-10).
  • 0-10, released February 2008.
  • 1-0, not yet released, is slated to be the first stable release of AMQP. Version 1-0 is currently in final draft (PR2).

Anchor
PFC
PFC

Producer Flow Control

The broker will throttle (reduce) the rate at which clients can publish messages if the broker starts to run low on resources or if queue size policies dictate.

...

Anchor
TXN
TXN

Transactions

Local one-phase commit (1PC) transactions ensure atomicity over a number of otherwise disconnected actions on the broker (such as publishing or consuming a number of messages in a group). For local transactions, the broker creates an internal transaction ID and uses it to track the state of the transaction. The client must either commit or abort the transaction to close it.

Anchor
DTX
DTX

Distributed Transactions

Distributed two-phase commit (2PC) transactions ensure atomicity over a number of otherwise disconnected actions on a distributed system (which involve two or more brokers and/or clients). This operation is usually coordinated by an external transaction monitor which creates transaction IDs and controls the state of the transaction.

For a detailed discussion, see the following resources:
The AMQP Distributed Transaction Classes

Anchor
SSK
SSK

SSL

SSL allows IP communications between the broker(s) and client(s) to be encrypted.

For a detailed discussion, see the following resources:
SSL
Configure Java Qpid to use a SSL connection.
JMX SSL Configuration
FAQ

Anchor
RDM
RDM

RDMA

Remote Direct Memory Access (RDMA) permits high-throughput, low-latency communications between broker(s) and client(s). Among its features is zero-copy networking in which the network hardware copies networked data directly to the application memory space without the use of operating system buffers. RDMA implementations include Infiniband and iWarp (which uses RDMA over TCP).

Broker Features

Anchor
ACL
ACL

Access Control Lists (ACL)

...

For a detailed discussion, see the following resources:
Qpid Design - Access Control Lists
Qpid ACLs
ACL (v2 ACL format specification, used on both Java and C++ brokers)
Java XML ACLs (deprecated: v1 XML-based ACL format specification used on M4 release Java broker)

Anchor
CLU
CLU

Clustering

Module which allows several brokers to form an active-active or high availability (HA) cluster, primarily for reliability.

For a detailed discussion, see the following resources:
Starting a cluster
Persistent Cluster Restart Design Note
Old Clustering Design Note

Anchor
FED
FED

Federation

Mechanism by which brokers can be connected primarily for the purpose of sharing load and providing broker-broker connectivity.

For a detailed discussion, see the following resources:
Using Broker Federation
Federation Design Note

Anchor
MEX
MEX

Management Exchange

Qpid Management Framework
Qpid Management Features

Anchor
QAG
QAG

QMF Agent

Qpid Management Framework

Anchor
JBR
JBR

JMX bridge

Qpid JMX Management Console
JConsole
Qpid JMX Management Console User Guide
Qpid JMX Management Console Testing Guide

Anchor
REP
REP

Replication

Anchor
WDG
WDG

Watchdog

Anchor
XEX
XEX

XML Exchange

Anchor
LVQ
LVQ

Last Value Queue (LVQ)

Anchor
PRQ
PRQ

Priority Queue

Anchor
SAS
SAS

SASL Security

Anchor
BDB
BDB

BDB Store Module

Anchor
SQL
SQL

SQL Database Store Module

Anchor
ASY
ASY

Async Store Module

Anchor
DEX
DEX

Durable Exchanges

Anchor
DQU
DQU

Durable Queues

Anchor
DUB
DUB

Durable Bindings

Anchor
QSP
QSP

Queue Sizing Policies

Anchor
FTD
FTD

Flow-to-disk

Client Features

Anchor
MAPI
MAPI

New Messaging API

Anchor
QMFAPIQAPIQMFAPI
QAPI

QMF Library

QMFv2 API Proposal

Anchor
PRD
PRD

Priority Delivery

External Tools

Anchor
QCF
QCF

qpid-config

Anchor
QTL
QTL

qpid-tool

Anchor
QCL
QCL

qpid-cluster

Anchor
QRT
QRT

qpid-route

Anchor
QST
QST

qpid-stat