在运行时动态创建队列。但是我可以在运行时调用此方法的代码,但不会在Activemq上创建队列。可能是我在调用此方法之前或之后缺少某些内容。
public void configureJmsListeners(JmsListenerEndpointRegistrar registrar) {
SimpleJmsListenerEndpoint endpoint = new SimpleJmsListenerEndpoint();
int count =1;
endpoint.setId("myJmsEndpoint-"+count);
endpoint.setDestination("request_queue_"+count);
count++;
endpoint.setMessageListener(message -> {
System.out.println("*receivedMessage:" + message);
try {
System.out.println("**receivedMessage:qName::" + message.getJMSDestination());
} catch (JMSException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
});
count++;
registrar.registerEndpoint(endpoint);
}