查看整个队列的描写--POC
This commit is contained in:
parent
0300258b93
commit
2db9be9b92
|
|
@ -24,10 +24,10 @@
|
||||||
#define AMQP_SSL_SCHEME "amqps"
|
#define AMQP_SSL_SCHEME "amqps"
|
||||||
#define AMQP_PORT 5672
|
#define AMQP_PORT 5672
|
||||||
#define AMQP_SSL_PORT 5671
|
#define AMQP_SSL_PORT 5671
|
||||||
#define AMQP_HOST "localhost"
|
#define AMQP_HOST "192.168.46.100"
|
||||||
#define AMQP_VHOST "/"
|
#define AMQP_VHOST "/"
|
||||||
#define AMQP_LOGIN "guest"
|
#define AMQP_LOGIN "ecl3000"
|
||||||
#define AMQP_PSWD "guest"
|
#define AMQP_PSWD "ecl3000"
|
||||||
|
|
||||||
#define AMQP_FRAME_MAX 131072
|
#define AMQP_FRAME_MAX 131072
|
||||||
#define AMQP_FRAME_MIN_SIZE 4096
|
#define AMQP_FRAME_MIN_SIZE 4096
|
||||||
|
|
|
||||||
|
|
@ -33,8 +33,22 @@ private Q_SLOTS:
|
||||||
return;
|
return;
|
||||||
|
|
||||||
connect(queue, SIGNAL(messageReceived()), this, SLOT(messageReceived()));
|
connect(queue, SIGNAL(messageReceived()), this, SLOT(messageReceived()));
|
||||||
queue->consume(QAmqpQueue::coNoAck);
|
|
||||||
|
// queue->consume(QAmqpQueue::coNoAck);
|
||||||
|
// queue->consume(QAmqpQueue::coNoLocal);
|
||||||
|
|
||||||
|
qint32 sizeQueue = queue->messageCount();
|
||||||
|
while (sizeQueue--) {
|
||||||
|
queue->get(false);
|
||||||
|
}
|
||||||
|
|
||||||
qDebug() << " [*] Waiting for messages. To exit press CTRL+C";
|
qDebug() << " [*] Waiting for messages. To exit press CTRL+C";
|
||||||
|
|
||||||
|
queue->ack(3, false); // Acknowledgement the 3rd message.
|
||||||
|
|
||||||
|
queue->reopen();
|
||||||
|
|
||||||
|
// m_client.disconnectFromHost();
|
||||||
}
|
}
|
||||||
|
|
||||||
void messageReceived() {
|
void messageReceived() {
|
||||||
|
|
@ -43,7 +57,11 @@ private Q_SLOTS:
|
||||||
return;
|
return;
|
||||||
|
|
||||||
QAmqpMessage message = queue->dequeue();
|
QAmqpMessage message = queue->dequeue();
|
||||||
qDebug() << " [x] Received " << message.payload();
|
qDebug() << " [x] Received in" << message.payload();
|
||||||
|
|
||||||
|
int input=0;
|
||||||
|
// std::scanf("%d", &input);
|
||||||
|
qDebug() << " [x] Received out, " << message.deliveryTag() << " | " << message.payload() << " , input = " << input;
|
||||||
}
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
@ -53,6 +71,7 @@ private:
|
||||||
|
|
||||||
int main(int argc, char **argv)
|
int main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
|
qDebug() << " Recieve starts ... ";
|
||||||
QCoreApplication app(argc, argv);
|
QCoreApplication app(argc, argv);
|
||||||
Receiver receiver;
|
Receiver receiver;
|
||||||
receiver.start();
|
receiver.start();
|
||||||
|
|
|
||||||
|
|
@ -31,8 +31,16 @@ private Q_SLOTS:
|
||||||
if (!queue)
|
if (!queue)
|
||||||
return;
|
return;
|
||||||
QAmqpExchange *defaultExchange = m_client.createExchange();
|
QAmqpExchange *defaultExchange = m_client.createExchange();
|
||||||
defaultExchange->publish("Hello World!", "hello");
|
defaultExchange->publish("Hello World! A", "hello");
|
||||||
qDebug() << " [x] Sent 'Hello World!'";
|
qDebug() << " [x] Sent 'Hello World! A'";
|
||||||
|
defaultExchange->publish("Hello World! B", "hello");
|
||||||
|
qDebug() << " [x] Sent 'Hello World! B'";
|
||||||
|
defaultExchange->publish("Hello World! C", "hello");
|
||||||
|
qDebug() << " [x] Sent 'Hello World! C'";
|
||||||
|
defaultExchange->publish("Hello World! D", "hello");
|
||||||
|
qDebug() << " [x] Sent 'Hello World! D'";
|
||||||
|
defaultExchange->publish("Hello World! E", "hello");
|
||||||
|
qDebug() << " [x] Sent 'Hello World! E'";
|
||||||
m_client.disconnectFromHost();
|
m_client.disconnectFromHost();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue