当前位置: 首页 > 知识库问答 >
问题:

远程队列的Spring boot Rabbitmq配置

裴英锐
2023-03-14

我需要配置我的应用程序,以便发送和消费html" target="_blank">消息从/到一个队列坐在一个服务器上。我的应用程序中有以下配置。属性:

spring.rabbitmq.host=amqp://cloudamqp.com/...
spring.rabbitmq.port=5672
spring.rabbitmq.username=jpkszgmu
spring.rabbitmq.password=***********************

在我的控制器中:

@Autowired
private RabbitTemplate rabbitTemplate;

@RequestMapping
public void send(@RequestParam String expediteur, @RequestParam String destinateur, @RequestParam String contenu){

    int i = 1;
    SMS s = new SMS("SMS00"+i, expediteur, destinateur, contenu);
    this.rabbitTemplate.convertAndSend(MeService.queueName, s);
}
@RabbitListener(queues = queueName)
public void process(@Payload SMS s){
    System.out.println("SMS Recus: "+s.toString());
    r.send(s);
}

然而,我得到了错误,说不满足的依赖通过字段'rabbit template'表示;嵌套异常为Org.SpringFramework.Beans.Factory.UnsatisfiedDependencyException。

有人帮忙吗?

错误的全部跟踪

unsatisfiedDependencyException:创建名为“Me Controller”的bean时出错:通过字段“rabbit template”表示的不满足依赖项;嵌套异常为org.springframework.beans.factory.unsatisfiedDependencyException:创建类路径资源[org/springframework/boot/autocigner/amqp/rabbitautocignation$rabbittemplateConfiguration.class]中定义的名称为“rabbittemplate”的bean时出错:通过方法“rabbittemplate”参数0表示的不满足的依赖关系;嵌套异常为org.springframework.beans.factor.beanCreationException:创建类路径资源[org/springframework/boot/autocigure/amqp/rabbitautociguration$rabbitConnectionFactoryCreator.class]中定义的名为'rabbitConnectionFactory‘的bean时出错:通过工厂方法实例化bean失败;嵌套异常为org.springframework.beans.beanInstantiationException:实例化[org.springframework.amqp.rabbit.connection.cachingconnectionFactory]失败:工厂方法“rabbitconnectionFactory”引发异常;嵌套异常为java.lang.NumberFormatException:输入字符串:“//jpkszgmu:1vfgr2i6amj7d8ysju7pdfkjlf085wki@penguin.rmq.cloudamqp.com/jpkszgmu:5672”

更新3

错误8392---[cTaskExecutor-1]O.s.A.R.L.SimpleMessageListenerContainer:无法检查/重新声明自动删除队列。

共有1个答案

魏彦
2023-03-14

我想删除RabbitMQ admin中的队列并重新启动应用程序它将重新创建具有正确属性的队列...通常我们会得到这个错误,如果队列属性(自动删除,持久等)不匹配....

 类似资料:
  • 我在WildFly 18服务器上部署了EJB。我想将消息发送到部署在远程WildFly 18服务器上的队列(通过ActiveMQ Artemis)。使用注入和JCA以及是否可能实现这一点? 连接工厂和队列在远程Wildfly中配置如下: 在远程服务器上,队列配置如下: 更新 下面是我的EJB试图向远程Artermis(远程wildfly内部)发送消息: 当我试图部署包含此EJB的war时,我得到一

  • 我有一个关于 IBM MQ 中使用的 .绑定文件的快速问题。我记得绑定文件指定队列名称。如果当前用作本地队列的队列名称后来更改为远程队列,但队列的名称保持不变并且权限也很好,则绑定文件是否正常工作?

  • 我正在使用的功能应用程序在使用本地应用程序设置我的配置时效果非常好。设置。json文件。我已在Azure中设置了一个新的应用程序配置,以远程管理属性,但我在启动时遇到以下错误: 我正在选择正确的连接字符串值,没有任何问题,但@ServiceBusQueueTrigger的queueName属性似乎没有检测到我在azure配置中设置的队列名称变量。 有没有一种不用硬编码就可以插入这个变量的方法?

  • 我能够使用中定义的资源适配器成功读取远程ActiveMQ队列https://developer.jboss.org/wiki/HowToUseOutOfProcessActiveMQWithWildFly使用Wildfly 10。它在单机版中引用了以下配置 为了让代码工作,我在我的监听器上使用了如下MessageDriven注释 这是因为您基本上是将远程jndi名称硬编码到@MessageDriv

  • 我正在尝试找出如何获取远程代理上现有队列的列表。 看起来我可以通过添加一条建议消息(我还没有实现)来监听队列的创建/销毁,但是我需要在启动时获取所有现有的队列。 看起来我可以用getDestinationMap做到这一点: http://activemq.apache.org/maven/apidocs/org/apache/activemq/broker/region/Region.html#g

  • 我有一个使用Spring Cloud Streams-RabbitMQ在微服务中交换消息的项目。对我的项目至关重要的一件事是,我不能丢失任何信息。 null 我是这些框架的新手,我希望你能帮助配置我的...