Я использую разъем IMAP для подключения к почтовому ящику и загрузки сообщений. У меня установлен параметр checkFrequency, равный 30000 (по умолчанию 60000). Я пробовал и другие ценности. С помощью точного кода ниже, если я запускаю поток, он никогда не проверяет электронную почту самостоятельно. Даже когда он начинается, а не через 30 секунд. Единственный способ заставить его работать - просто добавить пробел в XML и снова сохранить его. Это приводит к тому, что соединитель подключается и загружает сообщение электронной почты. Что мне не хватает?Mule ESB: checkFrequency не работает с коннектором IMAP?
<?xml version="1.0" encoding="UTF-8"?>
<mule xmlns:doc="http://www.mulesoft.org/schema/mule/documentation" xmlns:tracking="http://www.mulesoft.org/schema/mule/ee/tracking" xmlns="http://www.mulesoft.org/schema/mule/core"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:spring="http://www.springframework.org/schema/beans"
xmlns:imap="http://www.mulesoft.org/schema/mule/imap"
xmlns:vm="http://www.mulesoft.org/schema/mule/vm"
xmlns:file="http://www.mulesoft.org/schema/mule/file"
xmlns:email="http://www.mulesoft.org/schema/mule/email"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-current.xsd
http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/3.6/mule.xsd
http://www.mulesoft.org/schema/mule/file http://www.mulesoft.org/schema/mule/file/3.6/mule-file.xsd
http://www.mulesoft.org/schema/mule/imap http://www.mulesoft.org/schema/mule/imap/3.6/mule-imap.xsd
http://www.mulesoft.org/schema/mule/email http://www.mulesoft.org/schema/mule/email/3.6/mule-email.xsd
http://www.mulesoft.org/schema/mule/vm http://www.mulesoft.org/schema/mule/vm/3.6/mule-vm.xsd
http://www.mulesoft.org/schema/mule/ee/tracking http://www.mulesoft.org/schema/mule/ee/tracking/current/mule-tracking-ee.xsd" version="EE-3.6.0">
<imap:connector name="imapConnector" checkFrequency="30000" doc:name="IMAP" />
<expression-transformer name="returnAttachments" doc:name="Expression">
<return-argument evaluator="attachments-list" expression="*"/>
</expression-transformer>
<file:connector name="fileName" doc:name="File">
<file:expression-filename-parser/>
</file:connector>
<flow name="incoming-orders">
<imap:inbound-endpoint host="server" port="143" user="user" password="pass" disableTransportTransformer="true" transformer-refs="returnAttachments" doc:name="IMAP" responseTimeout="10000">
</imap:inbound-endpoint>
<foreach doc:name="For Each" collection="#[message.inboundAttachments]" >
<expression-component doc:name="Expression"><![CDATA[key == "test.xml"]]></expression-component>
<file:outbound-endpoint path="c:\Mule\in" outputPattern="#[key]" doc:name="File" responseTimeout="10000">
<expression-transformer>
<return-argument expression="payload.inputStream" evaluator="groovy"/>
</expression-transformer>
</file:outbound-endpoint>
</foreach>
</flow>
</mule>
Хотя это очевидная проблема, это не исправить вопрос. Могу ли я пропустить что-то еще простое? –
Можно ли установить значение 0, чтобы он не проверял несколько раз, а затем помещал его в область опроса? Мне действительно нужна эта работа. Я даже создал новый глобальный коннектор для IMAP через GUI, и он по-прежнему делает то же самое. –
Фактически он использовался. Когда есть только один глобальный соединитель данного транспорта, Mule будет использовать его для конечных точек этого транспорта. –