Hi James,

Arshad started it here, so I think follow it here only. Thanks for those pseudo directives. I followed those to find out that for once server receives the requests, it does not sends response back to the client. After receiving the first request, the server goes napping. I think you missed "session::createProducer" at server side, without which it is giving SIGSEGV fault. Correct me?

I have done it like this - [..................Client side...........................
        p<IDestination>Tqueue = session->createTemporaryQueue() ;
        consumer = session->createConsumer(Tqueue, "JMSCorrelationID = 
'butter'") ;
consumer->setMessageListener( smartify(this) ) ;
        //sending request
        reqmessage = session->createBytesMessage() ;
        reqmessage->setJMSReplyTo(Tqueue);
        reqmessage->setJMSCorrelationID("butter");
reqmessage->writeString(MsgStr) ;
        producer->send(reqmessage);
................................................................]

        [.....................Server side .............................
        
        // server side
        public void onMessage(message) {
        
                p<string> NCid;
                p<IDestination> NDest;    
                NCid = message->getJMSCorrelationID();
                NDest = message->getJMSReplyTo();
                producer = session->createProducer(NDest) ;
                reqMessage = session->createBytesMessage() ;
                reqMessage->setJMSCorrelationID(NCid->c_str() );
reqMessage->writeString(respMSG) ; //respMSG a variable
                producer->send(NDest ,reqMessage);
        }
................................................................]

Am I missing/overdoing anything here?
Please guide me error through.

THANKS IN ADVANCE

Regards,
Navin

Reply via email to