Go to file
hensels 6cc6bbcdfa chore: update class interfaces to support Qt5 and Qt6 while dropping support for Qt4
all tests checked against RabbitMQ 3.11.13 with Erlang 25.3 with following kits:
Qt 5.6.3 32Bit MSVC2017
Qt 5.15.2 32Bit Clang 15.0.1
Qt 5.15.2 32,64Bit MSVC2019
Qt 5.15.2 32Bit MSVC2022
Qt 6.5.0 64Bit MinGW 11.2.0
Qt 6.5.0 64Bit MSVC2019
Qt 6.5.0 64Bit MSVC2022
2023-05-08 12:07:45 +02:00
src chore: update class interfaces to support Qt5 and Qt6 while dropping support for Qt4 2023-05-08 12:07:45 +02:00
tests chore: update class interfaces to support Qt5 and Qt6 while dropping support for Qt4 2023-05-08 12:07:45 +02:00
tutorials test(helloworld): enable autoReconnect in test to show off feature 2015-11-19 17:46:39 -05:00
.gitignore Don't install test cases 2014-09-30 08:06:30 -04:00
.travis.yml chore: update class interfaces to support Qt5 and Qt6 while dropping support for Qt4 2023-05-08 12:07:45 +02:00
Doxyfile [+] Start write documentation 2012-07-18 09:18:04 -07:00
LICENSE fix(LICENSE): change reference from QJsonRpc to QAMQP 2016-04-21 16:48:33 -04:00
README.md chore: update class interfaces to support Qt5 and Qt6 while dropping support for Qt4 2023-05-08 12:07:45 +02:00
qamqp.pri chore: update class interfaces to support Qt5 and Qt6 while dropping support for Qt4 2023-05-08 12:07:45 +02:00
qamqp.pro begin to add rabbitmq tutorials 2014-06-18 10:31:28 -04:00

README.md

Build Status Coverage Status

QAMQP

A Qt5/Qt6 implementation of AMQP 0.9.1, focusing primarily on RabbitMQ support.

Usage

Documentation

Tests checked and integrated against rabbitmq 3.11 (August 1, 2022) Qt5.6.3 (MSVC2017) 32Bit Qt5.15.2 (MSVC2019, MSVC2022, MinGW, Clang) 32 and 64Bit Qt6.5 (MSVC2019, MSVC2022) 64Bit

A good starting point is:

  • running a local RabbitMQ,
  • browse to http://localhost:15672/#/queues (guest/guest)
  • Start the "receive" sample and see in your browser the "hello" queue appear
  • publish a message there

AMQP Support

connection

method supported
connection.start
connection.start-ok
connection.secure
connection.secure-ok
connection.tune
connection.tune-ok
connection.open
connection.open-ok
connection.close
connection.close-ok

channel

method supported
channel.open
channel.open-ok
channel.flow
channel.flow-ok
channel.close
channel.close-ok

exchange

method supported
exchange.declare
exchange.declare-ok
exchange.delete
exchange.delete-ok

queue

method supported
queue.declare
queue.declare-ok
queue.bind
queue.bind-ok
queue.unbind
queue.unbind-ok
queue.purge
queue.purge-ok
queue.delete
queue.delete-ok

basic

method supported
basic.qos
basic.consume
basic.consume-ok
basic.cancel
basic.cancel-ok
basic.publish
basic.return
basic.deliver
basic.get
basic.get-ok
basic.get-empty
basic.ack
basic.reject
basic.recover

tx

method supported
tx.select X
tx.select-ok X
tx.commit X
tx.commit-ok X
tx.rollback X
tx.rollback-ok X

confirm

method supported
confirm.select
confirm.select-ok

Credits

  • Thank you to @fuCtor for the original implementation work.