首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MULE-4: VM :在使用之前检查VM队列中的消息数量

MULE-4: VM :在使用之前检查VM队列中的消息数量
EN

Stack Overflow用户
提问于 2020-12-08 10:25:32
回答 1查看 510关注 0票数 1

我们需要在流中使用来自VM的消息。当前,当VM为空时,它会抛出一个错误,如下所示:

代码语言:javascript
复制
Message : Tried to consume messages from VM queue 'FQ' but it was empty after timeout of 5 SECONDS Payload Type : org.mule.runtime.core.internal.streaming.bytes.ManagedCursorStreamProvider 

现在,我们将它封装在try catch块中,并处理这个错误(它仍然打印错误堆栈跟踪,我们希望避免它)

我想要检查的是,是否有一种方法或一段代码可用于在使用VM之前检查VM中可用的消息数量.

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-09 16:18:46

您可以在错误处理程序上使用logException属性,这样就不会在日志中打印异常。

示例:

代码语言:javascript
复制
    <try doc:name="Try">
        <vm:consume doc:name="Consume" config-ref="VM_Config" queueName="q1" />
        <error-handler >
            <on-error-continue enableNotifications="true" logException="false" doc:name="On Error Continue" type="VM:EMPTY_QUEUE">
                <logger level="INFO" doc:name="Logger" message="consume timeout"/>
            </on-error-continue>
        </error-handler>
    </try>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65197124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档