我的Mule实例中有IMAP入站端点,用于某些电子邮件处理。是否有可能以某种方式禁用/启用它的属性?例如,我将email.service.enabled = true / false作为属性,而不是在流程中,我会在初始化IMAP入站端点之前检查属性是真还是假。
如果我在流程的开头进行检查,我会遇到异常,因为入站端点需要位于流程的顶部。
提前致谢。
答案 0 :(得分:0)
是的,这非常有可能..例如,在您的属性文件中,值如下: -
email.service.enabled=true
现在,在您的Mule流程中,您可以从消息属性转换器中的属性文件中选择值,如下所示: -
<message-properties-transformer scope="outbound" doc:name="Message Properties">
<add-message-property key="email.service.enabled" value="${email.service.enabled}"/>
</message-properties-transformer>
然后在smtp之前使用 message-property-filter 来检查email.service.enabled的值
<message-property-filter pattern="email.service.enabled=true" caseSensitive="true" doc:name="Message Property"/>
...如果值为 true ,则有效负载已通过,您可以发送邮件,否则 false ,然后没有邮件发送......
这是您可以使用属性
禁用/启用它的方法