All Projects → apache → qpid-python

apache / qpid-python

Licence: Apache-2.0 license
Mirror of Apache Qpid Python

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to qpid-python

qpid-jms
Mirror of Apache Qpid JMS
Stars: ✭ 60 (+300%)
Mutual labels:  amqp, messaging, apache, qpid, amqps
qpid-broker-j
Mirror of Apache Qpid Broker-J
Stars: ✭ 52 (+246.67%)
Mutual labels:  amqp, messaging, apache, qpid, amqps
qpid-cpp
Mirror of Apache Qpid C++
Stars: ✭ 77 (+413.33%)
Mutual labels:  amqp, messaging, apache, qpid, amqps
qpid-dispatch
Mirror of Apache Qpid Dispatch
Stars: ✭ 62 (+313.33%)
Mutual labels:  amqp, messaging, apache, qpid, amqps
qpid-proton-j
Mirror of Apache Qpid Proton-J
Stars: ✭ 28 (+86.67%)
Mutual labels:  amqp, messaging, apache, qpid
Qpid Proton
Mirror of Apache Qpid Proton
Stars: ✭ 164 (+993.33%)
Mutual labels:  amqp, messaging, apache
Activemq Artemis
Mirror of Apache ActiveMQ Artemis
Stars: ✭ 685 (+4466.67%)
Mutual labels:  amqp, messaging, apache
Azure Event Hubs
☁️ Cloud-scale telemetry ingestion from any stream of data with Azure Event Hubs
Stars: ✭ 233 (+1453.33%)
Mutual labels:  amqp, messaging, apache
azure-service-bus-java
☁️ Java client library for Azure Service Bus
Stars: ✭ 61 (+306.67%)
Mutual labels:  amqp, messaging
Remit
RabbitMQ-backed microservices supporting RPC, pubsub, automatic service discovery and scaling with no code changes.
Stars: ✭ 24 (+60%)
Mutual labels:  amqp, messaging
Rabbitmqbundle
RabbitMQ Bundle for the Symfony2 web framework
Stars: ✭ 1,125 (+7400%)
Mutual labels:  amqp, messaging
Lapin
AMQP client library in Rust, with a clean, futures based API
Stars: ✭ 497 (+3213.33%)
Mutual labels:  amqp, messaging
aop
AMQP on Pulsar protocol handler
Stars: ✭ 93 (+520%)
Mutual labels:  amqp, messaging
Azure Service Bus
☁️ Azure Service Bus service issue tracking and samples
Stars: ✭ 472 (+3046.67%)
Mutual labels:  amqp, messaging
Servicebus
Simple service bus for sending events between processes using amqp.
Stars: ✭ 415 (+2666.67%)
Mutual labels:  amqp, messaging
Rabbitmq Server
Open source RabbitMQ: core server and tier 1 (built-in) plugins
Stars: ✭ 9,064 (+60326.67%)
Mutual labels:  amqp, messaging
Bunny
Bunny is a popular, easy to use, mature Ruby client for RabbitMQ
Stars: ✭ 1,224 (+8060%)
Mutual labels:  amqp, messaging
Humusamqp
PHP 7 AMQP library
Stars: ✭ 70 (+366.67%)
Mutual labels:  amqp, messaging
Laravel Queue
Laravel Enqueue message queue extension. Supports AMQP, Amazon SQS, Kafka, Google PubSub, Redis, STOMP, Gearman, Beanstalk and others
Stars: ✭ 155 (+933.33%)
Mutual labels:  amqp, messaging
Enmasse
EnMasse - Self-service messaging on Kubernetes and OpenShift
Stars: ✭ 185 (+1133.33%)
Mutual labels:  amqp, messaging

Qpid Python

This distribution contains a Python 2 AMQP 0-x client implementation and AMQP conformance tests for Apache Qpid.

Documentation can be found here:

http://qpid.apache.org/documentation.html

NOTE: For Python 3 and AMQP 1.0 support, look instead to Qpid Proton.

Getting started

  1. Make sure the Qpid Python client libraries are on your PYTHONPATH. Extract the archive and add the local directory to your PYTHONPATH:

     $ tar -xf qpid-python-VERSION.tar.gz
     $ cd qpid-python-VERSION
     $ export PYTHONPATH=$PWD:$PYTHONPATH
    
  2. Make sure a broker is running.

  3. Run the 'hello' example from examples/api:

     $ cd examples/api
     $ ./hello
     Hello world!
    

Examples

The examples directory contains sample programs. See examples/README.txt for more information.

Running the tests

The tests directory contains a collection of unit tests for the Python client. The tests_0-10, tests_0-9, and tests_0-8 directories contain protocol-level conformance tests for brokers that speak the specified AMQP version.

The qpid-python-test script may be used to run these tests. It will by default run the Python unit tests and the 0-10 conformance tests:

  1. Run a broker on the default port.

  2. Run the tests:

     $ ./qpid-python-test
    

If you wish to run the 0-8 or 0-9 conformence tests, they may be selected as follows:

  1. Run a broker on the default port.

  2. Run the tests:

     $ ./qpid-python-test tests_0-8.*
    
     [or]
    
     $ ./qpid-python-test tests_0-9.*
    

See the qpid-python-test command-line help for for additional options:

$ ./qpid-python-test -h

Installation

Other Qpid components depend on Qpid Python for testing. You can use setup.py to install Qpid Python to a standard location:

# User-local install

$ python setup.py install --user
$ export PYTHONPATH=$HOME/.local/lib/python2.7/site-packages
$ export PATH=$HOME/.local/bin:$PATH

[or]

# System-wide install

$ sudo python setup.py install
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].