Hi All .. 

I'm testing a small QPID  C++ example with ActiveMq 5.14.0 (Java 8) , in a
Debian 8.x box, but unfortunelly it doesn't work . After the first message
has been dequed, the program blocks in the while loop.  The same example
with QPID broker (6.0.4 java version) works fine .. 

  Any help will be appreciated .. 

            regards , Javier 
                     

#include <iostream>

using namespace qpid::messaging;

int main(int argc, char** argv) {
    std::string broker = argc > 1 ? argv[1] : "localhost:5672";
    //std::string address = argc > 2 ? argv[2] : "amq.topic";
        std::string address = argc > 2 ? argv[2] : "REQ.SV1.TIMEOUT_1";
    std::string connectionOptions = argc > 3 ? argv[3] : "";

    try {
        Connection connection(broker, connectionOptions);
        connection.open();
        Session session = connection.createSession();

        Receiver receiver = session.createReceiver(address);
        Sender sender = session.createSender(address);

        Message message;
                for (int i=0; i<10;i++){
                        message.setContentObject("Hello world!");
                        message.getContentObject().setEncoding("utf8");
                        sender.send(message);
                }


        //message = receiver.fetch(Duration::SECOND * 1);
                while (true){
                        message = receiver.fetch();
                        std::cout << message.getContent() << std::endl;
                        session.acknowledge();
                }


        connection.close();
        return 0;
    } catch(const std::exception& error) {
        std::cerr << error.what() << std::endl;
        return 1;
    }
}



--
View this message in context: 
http://activemq.2283324.n4.nabble.com/AMQP-client-does-not-deque-messages-tp4716649.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to