我有两个队列,一个死信源。
在侦听器上引发异常时,它将消息发送到死信队列。
下面的示例代码,消息将进入死信队列:
@SqsListener(value = "mySourceQueue.fifo"
private void listen(Message message){
if(true) throw new RuntimeException("listener exception");
log.info(message.toString());
}
但是我想有条件地发送它,并且没有引发异常,如下所示:
@SqsListener(value = "mySourceQueue.fifo")
private void listen(Message message){
//my logic
if(logic){
//send message to deadletter.
}
}
有可能吗?