2015-03-04 1 views
0

Я использую разъем 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> 

ответ

-1

Вы создали imapConnector конфигурации, который не используется.

Добавить в конфигурацию последний атрибут

<imap:inbound-endpoint host="server" port="143" user="user" password="pass" disableTransportTransformer="true" transformer-refs="returnAttachments" doc:name="IMAP" responseTimeout="10000" connector-ref="imapConnector"> 
+0

Хотя это очевидная проблема, это не исправить вопрос. Могу ли я пропустить что-то еще простое? –

+0

Можно ли установить значение 0, чтобы он не проверял несколько раз, а затем помещал его в область опроса? Мне действительно нужна эта работа. Я даже создал новый глобальный коннектор для IMAP через GUI, и он по-прежнему делает то же самое. –

+2

Фактически он использовался. Когда есть только один глобальный соединитель данного транспорта, Mule будет использовать его для конечных точек этого транспорта. –

0

Добавьте следующий атрибут к разъему определения:

mailboxFolder = «INBOX»

Смежные вопросы