[英]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.