首页 > 解决方案 > Camel SEDA 如果队列已满,则关闭消息

问题描述

我正在尝试使用 SEDA 队列(大小 1),并且我希望发送到该队列的所有消息在已满时都被解除(静默,不引发异常)。

有什么办法可以实现吗?

标签: javaapache-camel

解决方案


啊,在 seda 上没有选项可以让这变得简单。我为此创建了一张票:https ://issues.apache.org/jira/browse/CAMEL-14235

目前你可以做的是捕捉非法状态异常然后忽略它,或者在你的骆驼路线中,你可以做一个 doTry .. doCatch 围绕发送到 seda 端点等。


推荐阅读