簡體   English   中英

RabbitMQ嵌入式代理不是從Spring Boot應用程序啟動的

[英]RabbitMQ embedded broker is not starting from spring boot application

我無法在Rabbitmq代理的“ CustomerQ”隊列中發送消息。 我已經通過spring boot將Rabbitmq Broker配置為嵌入式服務器。

 package com.testlab.chapter2;

  import org.springframework.amqp.core.Queue;
  import org.springframework.amqp.rabbit.core.RabbitMessagingTemplate;
  import org.springframework.beans.factory.annotation.Autowired;
  import org.springframework.context.annotation.Bean;
  import org.springframework.context.annotation.Lazy;
  import org.springframework.stereotype.Component;



  @Component 
  @Lazy
 class Sender {

  RabbitMessagingTemplate template;

  @Autowired
  Sender(RabbitMessagingTemplate template){
    this.template = template;
  }

  @Bean
  Queue queue() {
    return new Queue("CustomerQ", false);
   }

   public void send(String message){
    System.out.println(template.getRabbitTemplate().getConnectionFactory());

    template.convertAndSend("CustomerQ", message);
    }
  }

 **application.properties file configuration:**

  spring.rabbitmq.host=localhost
  spring.rabbitmq.port=5672
  spring.rabbitmq.username=guest
  spring.rabbitmq.password=guest

當代碼嘗試連接/放入隊列中的任何消息時,我得到以下錯誤消息

路徑為[]的Servlet [dispatcherServlet]的Servlet.service()拋出異常[請求處理失敗; 嵌套的異常是org.springframework.messaging.MessagingException:java.net.ConnectException:連接被拒絕:connect; 嵌套的異常是org.springframework.amqp.AmqpConnectException:java.net.ConnectException:連接被拒絕:[connect]具有根本原因

java.net.ConnectException:連接被拒絕:在java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85)處以java.net.DualStackPlainSocketImpl.waitForConnect(本機方法)〜[na:1.8.0_25]〜[na:1.8 .0_25]在java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:345)〜[na:1.8.0_25]在java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)〜[na:1.8.0_25]在java.net.java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)〜[na:1.8.0_25]〜java.net處的[na:1.8.0_25]〜[na:1.8.0_25]。 SocksSocketImpl.connect(SocksSocketImpl.java:392)〜[na:1.8.0_25] at java.net.Socket.connect(Socket.java:589)〜[na:1.8.0_25]

多謝您的協助。

沒有所謂的“嵌入式RabbitMQ經紀人”。

您必須單獨安裝和啟動它。 它不是用Java編寫的,而是Erlang。

是什么使您相信Boot嵌入了經紀人?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM