Yes. I tried that but still unable to get message. Here's the code I tried.
using System;
using System.Threading;
using Apache.NMS;
using Apache.NMS.Util;
namespace Apache.NMS.ActiveMQ.Test
{
public class TestMain
{
protected static AutoResetEvent semaphore = new
AutoResetEvent(false);
protected static IMapMessage message = null;
protected static TimeSpan receiveTimeout = TimeSpan.FromSeconds(10);
public static void Main(string[] args)
{
Uri connecturi = new Uri("activemq:tcp://localhost:61616");
Console.WriteLine("About to connect to " + connecturi);
IConnectionFactory factory = new
NMSConnectionFactory(connecturi);
using (IConnection connection = factory.CreateConnection())
using (ISession session = connection.CreateSession())
{
IDestination destination =
SessionUtil.GetDestination(session, "topic://myTopic");
Console.WriteLine("Using destination: " + destination);
using (IMessageConsumer consumer =
session.CreateConsumer(destination))
{
connection.Start();
consumer.Listener += new MessageListener(OnMessage);
semaphore.WaitOne((int)receiveTimeout.TotalMilliseconds,
true);
if (message == null)
Console.WriteLine("No message received!");
else
{
Console.WriteLine("Received message with ID: " +
message.NMSMessageId);
Console.WriteLine("Received message: " +
message.Body.GetString("myKey"));
}
}
}
}
protected static void OnMessage(IMessage receivedMsg)
{
message = receivedMsg as IMapMessage;
semaphore.Set();
}
}
}
Is there any setting that I am suppose to do in schema file of ActiveMQ?
--
View this message in context:
http://activemq.2283324.n4.nabble.com/strange-error-when-consume-message-from-queue-topic-tp4677680p4677850.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.