Java 独立使用者(SpringJMS)在ActiveMQ上创建了另一个队列
我创建了一个简单的独立使用者,试图使用ActiveMQ上的4条消息。但当我启动应用程序时,它创建了另一个同名队列,如下图所示: 我的项目结构如下所示: 类内部的代码如下所示: 类别FebMessageConsumerJava 独立使用者(SpringJMS)在ActiveMQ上创建了另一个队列,java,spring-boot,spring-jms,Java,Spring Boot,Spring Jms,我创建了一个简单的独立使用者,试图使用ActiveMQ上的4条消息。但当我启动应用程序时,它创建了另一个同名队列,如下图所示: 我的项目结构如下所示: 类内部的代码如下所示: 类别FebMessageConsumer package com.consumer.messages.febMessageConsumer; import org.springframework.jms.annotation.JmsListener; import org.springframewor
package com.consumer.messages.febMessageConsumer;
import org.springframework.jms.annotation.JmsListener;
import org.springframework.stereotype.Component;
@Component
public class FebMessageConsumer {
@JmsListener(destination = "CDD Feb 21 Queue")
///@JmsListener
public void processFebMessage(String message) {
System.out.println("Message Retrieved is:" +message);
}
}
类FebMessageConsumerApplication
package com.consumer.messages.febMessageConsumer;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.jms.annotation.EnableJms;
@SpringBootApplication
@EnableJms
public class FebMessageConsumerApplication {
public static void main(String[] args) {
SpringApplication.run(FebMessageConsumerApplication.class, args);
}
}
1) 上面的代码有什么问题
2) 一旦我完成上述工作,我计划将其作为一个WAR部署到ApacheTomcat8.5。当我部署应用程序或作为Java应用程序启动应用程序时,它会一个接一个地消耗所有消息吗?或者,当我启动应用程序时,一次只会使用一条消息,然后我必须停止应用程序,然后再次启动以使用下一条消息
以下是压缩项目的一个示例,以备参考。现有队列名称包括引号 使用
@JmsListener(destination=“\”CDD Feb 21 Queue\”)
它将不断地一条接一条地接收消息。太好了。谢谢那是我这边的一个愚蠢的错误。因此,我认为,当我已经有一些消息在队列中,然后启动我的消费者应用程序时,一个接一个地连续接收消息的场景是可行的。您能告诉我,在消耗了所有消息之后,是否向队列中添加了新消息,部署的WAR是否仍将继续接收其消息?ThanksIt将在邮件到达时继续接收邮件,直到您取消部署。