AMQP не может получить сообщение от слушателя - PullRequest
0 голосов
/ 12 октября 2018

У меня проблема с получением сообщения от слушателя к издателю.Я получаю ** AmqpReplyTimeoutException **.Ниже приведен код издателя, из которого я публикую в очередь.

for(CsvWrapperPojo item : items){

        resultList.addAll(item.getDbResultList());

        for(CSVPojo pojo :item.getQueueRequestList()){




            sampleResponseMessageRabbitConverterFuture= asyncRabbitTemplate.convertSendAndReceive("spring-boot-rabbitmq-Interactive.async_Solve_InteractiveMsg", "Interactive_RequestQueue", pojo);
            //CSVPojo res =(CSVPojo)rabbitTemplate.convertSendAndReceive("spring-boot-rabbitmq-Interactive.async_Solve_InteractiveMsg", "Interactive_RequestQueue", pojo);
            System.out.println("heyyyyyy:" + sampleResponseMessageRabbitConverterFuture.get().getLatitute());
        //resultList.add(res);
        //resultList.add(sampleResponseMessageRabbitConverterFuture.get());
        }

    }

Используя его, я могу опубликовать в очереди, у меня есть код подписчика ниже.

 @EnableRabbit
public class ListenerQueueSubscriber {

    @RabbitHandler
    @RabbitListener(containerFactory = "simpleMessageListenerContainerFactory", queues ="Interactive_RequestQueue")
    public void subscribeToRequestQueue(@Payload CSVPojo sampleRequestMessage, Message message) throws InterruptedException {
    System.out.println("inside listener");
    sampleRequestMessage.setResult("Hello");
    Thread.sleep(120000);
    System.out.println("After sleep:" +sampleRequestMessage.getLongitude());
    //return sampleRequestMessage;
}
}

Byиспользуя вышеупомянутого подписчика, способного прослушать сообщение, и я добавляю " Hello и оставляю в спящем режиме на 2 минуты, и после этого я должен получить сообщение обратно издателю, с которого я опубликовал. Но, к сожалению, не получаю сообщение с Привет добавлено получение ** AmqpReplyTimeoutException **. Может помочь в достижении этого поведения.

Заранее спасибо !!!!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...