Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 独立使用者(SpringJMS)在ActiveMQ上创建了另一个队列_Java_Spring Boot_Spring Jms - Fatal编程技术网

Java 独立使用者(SpringJMS)在ActiveMQ上创建了另一个队列

Java 独立使用者(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

我创建了一个简单的独立使用者,试图使用ActiveMQ上的4条消息。但当我启动应用程序时,它创建了另一个同名队列,如下图所示:

我的项目结构如下所示:

类内部的代码如下所示:

类别FebMessageConsumer

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将在邮件到达时继续接收邮件,直到您取消部署。