我正在使用AMQP在Java中使用RabbitMQ。我喜欢使用批注,并且有一些@RabbitListener格式的侦听器。我的@RabbitListener
完成处理后会推送到另一个队列;示例代码如下:
@RabbitListener(queue = "testQueue")
void subscribeToTestQueue(Message message)
{
try {
// ... do processing
rabbitTemplate.convertAndSend(newQueue, processedMessage);
} catch (Exception e) {
// ... handle exception
}
}
我正在寻找一个高度可扩展的系统,显然是在寻找异步asyncRabbitTemplate
。考虑到@RabbitListener
本身已经是异步的,所以我不明白如果我使用它会给我带来什么好处。另外,如果我进行更改,错误处理应该如何更改?