github CopernicaMarketingSoftware/AMQP-CPP v2.0.0
AMQP-CPP 2.0.0

latest releases: v4.3.27, v4.3.26, v4.3.25...
12 years ago

Version 2.0 of the AMQP-CPP has a fundamental different API compared to the 1.0.* branche. Unlike the 1.0.* versions, AMQP-CPP no longer offers an abstract ChannelHandler class. Most channel methods now return a "Amqp::Deferred" object instead. This is an object that represents a AMQP operation-in-progress, and on which callback methods can be set using methods like onSuccess() and onError(). This allows one to use C++11 type lambda functions to handle success and errors:

channel.declareExchange("my-exchange").onSuccess([]() {

    // @todo handle the creation of the exchange

}).onError([](const char *message) {

    // @todo handle failure
});

Also a number of bugs have been solved, and for synchronous AMQP instructions the AMQP-CPP client now first waits for the answer to come in, before subsequent instructions are sent to the RabbitMQ broker.

Don't miss a new AMQP-CPP release

NewReleases is sending notifications on new releases.