I was testing the last_value_queue and noticed that it is not working if
connected with AMQP. Here is what I have tested:
1.) With port 61616, I followed the example on Artemis github and have the
jndi file as:
java.naming.factory.initial=org.apache.activemq.artemis.jndi.ActiveMQInitialContextFactory
connectionFactory.myFactoryLookup=tcp://localhost:61616
and set _AMQ_LVQ_NAME as directed:
TextMessage message = session.createTextMessage(command);
message.setStringProperty("_AMQ_LVQ_NAME", "STOCK_NAME");
it works as expected, only keep the last message in the queue.
2.) Still with port 61616, but change
connectionFactory.myFactoryLookup=amqp://localhost:61616
then the last value queue breaks. It keeps all the messages sent to the
queue.
3.) Change the port to use AMQP port 5672:
java.naming.factory.initial =
org.apache.qpid.jms.jndi.JmsInitialContextFactory
connectionfactory.myFactoryLookup = amqp://localhost:5672
again the last value queue breaks. It keeps all the messages sent to the
queue.
I wonder if the last value queue is designed to only work for Artemis JMS
not AMQP? Thanks,
--
View this message in context:
http://activemq.2283324.n4.nabble.com/Artemis-2-2-0-last-value-queue-not-working-with-AMQP-tp4729633.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.