Hi,

 I need help with this scenario:
* two clients connecting to the same broker, one written in JAVA, the other
one in C#
* there are two queues, SentByJava and SentByCSharp
* both clients have a consumer and a producer
* JAVA producer sends messages to the SentByJava queue, C# producer sends
messages to the SentByCSharp queue
* JAVA consumer gets messages from the SentByCSharp queue, C# consumer gets
messages from the SentByJava queue

JAVA client works fine. C# client has a problem with its consumer: after
some time the consumer stops getting messages. "Some time" is  less than 10
seconds from start, about 400 messages are usually successfully received. It
does not matter whether the JAVA client is running or not, nor does it
matter whether the C# client's producer is running or not. It happens even
when I run only the C# client with producer part commented out.

I use this url to connect: failover:(tcp://WSSK809001:61616)
The consumer runs in its own thread and basically just loops and gets
messages:

      private void ConsumeMessages()
      {
         while (!stopRequested)
         {
            Thread.Sleep(10);
            IMessage message =
consumer.Receive(TimeSpan.FromMilliseconds(100));
            if (message != null)
            {
               //trigger the OnMessageReceived event
               OnMessageReceived(message);
            }
         }

I really have no idea what to do with this :( I tried increasing the
Thread.Sleep() milliseconds to 100 - did not help.

Did any of you experience something like this? Thanx for any help.

Peter.
-- 
View this message in context: 
http://www.nabble.com/C--client-stops-receiving-messages-after-getting-%7E400-of-them-tp25381671p25381671.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to