remove old example
This commit is contained in:
parent
e56a6afa9d
commit
4efe2c4031
74
src/test.cpp
74
src/test.cpp
|
|
@ -1,74 +0,0 @@
|
|||
#include "test.h"
|
||||
#include <QTime>
|
||||
#include <QFile>
|
||||
|
||||
Test::Test()
|
||||
{
|
||||
QUrl con(QString("amqp://guest:guest@localhost:5672/"));
|
||||
client_ = new QAMQP::Client(this);
|
||||
client_->open(con);
|
||||
exchange_ = client_->createExchange("test.test2");
|
||||
exchange_->declare("fanout");
|
||||
|
||||
queue_ = client_->createQueue("test.my_queue", exchange_->channelNumber());
|
||||
queue_->declare();
|
||||
|
||||
queue2_ = client_->createQueue("test.my_queue2");
|
||||
queue2_->declare();
|
||||
|
||||
exchange_->bind(queue_);
|
||||
exchange_->bind(queue2_);
|
||||
|
||||
connect(queue2_, SIGNAL(declared()), this, SLOT(declared()));
|
||||
|
||||
connect(queue_, SIGNAL(messageReceived()), this, SLOT(newMessage()));
|
||||
connect(queue2_, SIGNAL(messageReceived()), this, SLOT(newMessage()));
|
||||
}
|
||||
|
||||
Test::~Test()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
void Test::declared()
|
||||
{
|
||||
qDebug("\t-= Ready =-");
|
||||
//queue_->purge();
|
||||
|
||||
QAMQP::Exchange::MessageProperties properties;
|
||||
properties[QAMQP::Frame::Content::cpDeliveryMode] = 2; // Make message persistent
|
||||
exchange_->publish("123", exchange_->name(), properties);
|
||||
|
||||
//queue_->remove(true, false, false);
|
||||
queue_->setQOS(0,10);
|
||||
queue_->setConsumerTag("qamqp-consumer");
|
||||
queue_->consume(QAMQP::Queue::coNoAck);
|
||||
//queue_->setNoAck(false);
|
||||
//queue_->get();
|
||||
|
||||
|
||||
queue2_->setQOS(0,10);
|
||||
queue2_->setConsumerTag("qamqp-consumer2");
|
||||
queue2_->consume(QAMQP::Queue::coNoAck);
|
||||
|
||||
//exchange_->remove(false, false);
|
||||
}
|
||||
|
||||
void Test::newMessage()
|
||||
{
|
||||
QAMQP::Queue * q = qobject_cast<QAMQP::Queue *>(sender());
|
||||
while (q->hasMessage())
|
||||
{
|
||||
QAMQP::MessagePtr message = q->getMessage();
|
||||
qDebug("+ RECEIVE MESSAGE");
|
||||
qDebug("| Exchange-name: %s", qPrintable(message->exchangeName));
|
||||
qDebug("| Routing-key: %s", qPrintable(message->routeKey));
|
||||
qDebug("| Content-type: %s", qPrintable(message->property[QAMQP::Frame::Content::cpContentType].toString()));
|
||||
if(!q->noAck())
|
||||
{
|
||||
q->ack(message);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
25
src/test.h
25
src/test.h
|
|
@ -1,25 +0,0 @@
|
|||
#include <QObject>
|
||||
#include "qamqp/amqp.h"
|
||||
#include "qamqp/amqp_exchange.h"
|
||||
#include "qamqp/amqp_queue.h"
|
||||
#include <QPointer>
|
||||
|
||||
class Test : public QObject
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
Test();
|
||||
~Test();
|
||||
|
||||
Q_INVOKABLE void test() {};
|
||||
private slots:
|
||||
|
||||
void declared();
|
||||
void newMessage();
|
||||
|
||||
private:
|
||||
QPointer<QAMQP::Client> client_;
|
||||
QPointer<QAMQP::Exchange> exchange_;
|
||||
QPointer<QAMQP::Queue> queue_, queue2_;
|
||||
};
|
||||
Loading…
Reference in New Issue