java - Camel SEDA 如果队列已满,则关闭消息
问题描述
我正在尝试使用 SEDA 队列(大小 1),并且我希望发送到该队列的所有消息在已满时都被解除(静默,不引发异常)。
有什么办法可以实现吗?
解决方案
啊,在 seda 上没有选项可以让这变得简单。我为此创建了一张票:https ://issues.apache.org/jira/browse/CAMEL-14235
目前你可以做的是捕捉非法状态异常然后忽略它,或者在你的骆驼路线中,你可以做一个 doTry .. doCatch 围绕发送到 seda 端点等。
推荐阅读
- python - 添加一个要求数字介于上限和下限之间的约束(或工具约束优化/CP)
- git - 如何交朋友 bonobo git server 和 SourceTree?
- r - R:我如何通过泊松观察来汇总损失?
- javascript - 在 wordArray 到 ByteArray 的转换中超过 CryptoJS 最大调用堆栈大小
- amazon-web-services - 如何获取 AWS EC2 仅存储成本 (EBS)
- python - 为什么我不能从 Python 执行这些示例
- python - 我希望每次在maya中选择一个新对象时,它都会打开一个可以选择相同对象的新对话框
- c# - C# 中未定义的错误代码“System.Data.OleDb.OleDbException:'CHECK 约束'FK_dbo.Costs_dbo.Reports_Id'不存在。'”
- python - 如何使用 OpenCv 找到两个子图像的相交区域?
- google-app-maker - 如何创建数据源查询以显示某些记录的列表?