【发布时间】:2020-11-12 21:15:29
【问题描述】:
我遇到了生产者消费者rabbitmq spring 应用程序的问题。我想从生产者向消费者发送一系列消息,生产者发送它们但是消费者部分没有收到它们。当我尝试只发送一条消息时,它起作用了。代码如下:
生产者方法:
public void produce1(List<Company> companiesList){
for (Company company:
companiesList) {
amqpTemplate.convertAndSend(exchange, routingkey, company);
System.out.println("Send msg = " + company);
}
}
消费方式:
@RabbitListener(queues="${jsa.rabbitmq.queue}", containerFactory="jsaFactory")
public void recievedMessage(Company company) {
System.out.println("Recieved Message: " + company);
}
我想要做的是获取公司列表,并从该列表中每秒向消费者发送一条公司消息。 (所以消息之间的延迟应该是一秒)
【问题讨论】: