我们需要在流中使用来自VM的消息。当前,当VM为空时,它会抛出一个错误,如下所示:
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中可用的消息数量.
发布于 2020-12-09 16:18:46
您可以在错误处理程序上使用logException属性,这样就不会在日志中打印异常。
示例:
<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>https://stackoverflow.com/questions/65197124
复制相似问题