আমি ব্যতিক্রম নীচে পাচ্ছি
org.springframework.amqp.AmqpAuthenticationException: com.rabbitmq.client.AuthenticationFailureException: ACCESS_REFUSED - প্রমাণীকরণ প্রক্রিয়া প্লেইন ব্যবহার করে লগইন প্রত্যাখ্যান করা হয়েছিল। বিশদগুলির জন্য ব্রোকার লগফাইলে দেখুন।
কনফিগারেশন: উইন্ডোতে রেবিট এমকিউ 3.3.5
কনফিগারেশন ফাইলটিতে %APPDATA%\RabbitMQ\rabbit.config
আমি https://www.rabbitmq.com/access-control.html অনুযায়ী নীচে পরিবর্তন করেছি
[{rabbit, [{loopback_users, []}]}].
আমি একটি ব্যবহারকারী / পিডাব্লুডি তৈরির চেষ্টাও করেছি - পরীক্ষা / পরীক্ষা এটি কাজ করে না বলে মনে হচ্ছে।
এই পোস্ট থেকে পদক্ষেপ চেষ্টা ।
অন্যান্য কনফিগারেশন বিবরণ নীচে রয়েছে:
টমক্যাট বসন্ত অ্যাপ্লিকেশন প্রসঙ্গে:
<!-- 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.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>
আপনার কোনও চিন্তা / পরামর্শ থাকলে দয়া করে আমাকে জানান