ฉันได้รับข้อยกเว้นต่ำกว่า
org.springframework.amqp.AmqpAuthenticationException: com.rabbitmq.client.AuthenticationFailureException: ACCESS_REFUSED - การเข้าสู่ระบบถูกปฏิเสธโดยใช้กลไกการพิสูจน์ตัวตน PLAIN สำหรับรายละเอียดโปรดดูไฟล์บันทึกของนายหน้า
การกำหนดค่า: RabbitMQ 3.3.5 บน windows
ในไฟล์ Config ใน%APPDATA%\RabbitMQ\rabbit.config
ฉันได้ทำการเปลี่ยนแปลงด้านล่างตามhttps://www.rabbitmq.com/access-control.html
[{rabbit, [{loopback_users, []}]}].
ฉันลองสร้าง user / pwd ด้วย - test / test ดูเหมือนจะไม่ได้ผล
พยายามขั้นตอนจากนี้โพสต์
รายละเอียดการกำหนดค่าอื่น ๆ มีดังต่อไปนี้:
Tomcat โฮสต์ Spring Application Context:
<!-- Rabbit MQ configuration Start -->
<!-- Connection Factory -->
<rabbit:connection-factory id="rabbitConnFactory" virtual-host="/" username="guest" password="guest" port="5672"/>
<!-- Spring AMQP Template -->
<rabbit:template id="rabbitTemplate" connection-factory="rabbitConnFactory" routing-key="ecl.down.queue" queue="ecl.down.queue" />
<!-- Spring AMQP Admin -->
<rabbit:admin id="admin" connection-factory="rabbitConnFactory"/>
<rabbit:queue id="ecl.down.queue" name="ecl.down.queue" />
<rabbit:direct-exchange name="ecl.down.exchange">
<rabbit:bindings>
<rabbit:binding key="ecl.down.key" queue="ecl.down.queue"/>
</rabbit:bindings>
</rabbit:direct-exchange>
ในคลาสคอนโทรลเลอร์ของฉัน
@Autowired
RmqMessageSender rmqMessageSender;
//Inside a method
rmqMessageSender.submitToECLDown(orderInSession.getOrderNo());
ในผู้ส่งข้อความของฉัน:
import org.springframework.amqp.core.AmqpTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
@Component("messageSender")
public class RmqMessageSender {
@Autowired
AmqpTemplate rabbitTemplate;
public void submitToRMQ(String orderId){
try{
rabbitTemplate.convertAndSend("Hello World");
} catch (Exception e){
LOGGER.error(e.getMessage());
}
}
}
ข้อยกเว้นข้างต้นให้ด้านล่างข้อยกเว้น
org.springframework.amqp.AmqpAuthenticationException: com.rabbitmq.client.AuthenticationFailureException: ACCESS_REFUSED - การเข้าสู่ระบบถูกปฏิเสธโดยใช้กลไกการพิสูจน์ตัวตน PLAIN สำหรับรายละเอียดโปรดดูไฟล์บันทึกของนายหน้า
บันทึกข้อผิดพลาด
=ERROR REPORT==== 7-Nov-2014::18:04:37 ===
closing AMQP connection <0.489.0> (10.1.XX.2XX:52298 -> 10.1.XX.2XX:5672):
{handshake_error,starting,0,
{amqp_error,access_refused,
"PLAIN login refused: user 'guest' can only connect via localhost",
'connection.start_ok'}}
โปรดค้นหาด้านล่างรายการ pom.xml
<dependency>
<groupId>org.springframework.amqp</groupId>
<artifactId>spring-rabbit</artifactId>
<version>1.3.6.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.integration</groupId>
<artifactId>spring-integration-amqp</artifactId>
<version>4.0.4.RELEASE</version>
</dependency>
โปรดแจ้งให้เราทราบหากคุณมีความคิดเห็น / ข้อเสนอแนะ