मैं नीचे अपवाद हो रही है
org.springframework.amqp.AmqpAuthenticationException: com.rabbitmq.client.AuthenticationFailureException: ACCESS_REFUSED - प्रमाणीकरण तंत्र के उपयोग से इनकार कर दिया गया था। विवरण के लिए ब्रोकर लॉगफाइल देखें।
कॉन्फ़िगरेशन: विंडोज़ पर RabbitMQ 3.3.5
Https://www.rabbitmq.com/access-control.html के%APPDATA%\RabbitMQ\rabbit.config
अनुसार मैंने नीचे की विन्यास फाइल में परिवर्तन किया है
[{rabbit, [{loopback_users, []}]}].
मैंने एक उपयोगकर्ता / pwd बनाने की भी कोशिश की - परीक्षण / परीक्षण यह काम करने के लिए प्रतीत नहीं होता है।
इस पोस्ट से चरणों की कोशिश की ।
अन्य विन्यास विवरण नीचे दिए गए हैं:
टॉमकैट ने स्प्रिंग एप्लीकेशन प्रसंग की मेजबानी की:
<!-- 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 - प्रमाणीकरण तंत्र के उपयोग से इनकार कर दिया गया था। विवरण के लिए ब्रोकर लॉगफाइल देखें।
त्रुटि संग्रह
=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'}}
Pls 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>
यदि आपके कोई विचार / सुझाव हैं तो कृपया मुझे बताएं