2

私はJDBCインバウンドエンドポイントを使用しており、クエリを使用してmysqlから値を抽出し、最終的にファイルに入れています。DB の値をフェッチできます。しかし、私のフローは無制限に実行されています。誰でも私を助けることができます。私の設定xmlを見つけてください。前もって感謝します

<jdbc-ee:mysql-data-source name="MySQL_Data_Source" user="root" password="root" url="jdbc:mysql://localhost:3306/mydb" transactionIsolation="UNSPECIFIED" doc:name="MySQL Data Source"/>
<jdbc-ee:connector name="Database" dataSource-ref="MySQL_Data_Source" validateConnections="true" queryTimeout="-1" pollingFrequency="0" doc:name="Database" transactionPerMessage="false"/>
<flow name="JDBCFlowFlow1" doc:name="JDBCFlowFlow1">
    <jdbc-ee:inbound-endpoint queryKey="employeeSelect" queryTimeout="-1" pollingFrequency="1000" connector-ref="Database" doc:name="Database">
        <jdbc-ee:query key="employeeSelect" value="select * from employeedetails"/>
    <jdbc-ee:transaction action="NONE"/> 
    </jdbc-ee:inbound-endpoint>
    <logger message="---------------Result: #[payload]------------------------" level="INFO" doc:name="Logger"/>
    <file:outbound-endpoint path="C:\Documents and Settings\Desktop\mule\OUTPUT FILE1" responseTimeout="10000" doc:name="File"/>
</flow>
4

2 に答える 2

0

必要に応じてポーリング間隔をスケジュールできるため、Cron 式で Poll コンポーネントを使用すると、このようなシナリオに役立ちます。以下のリンクは、要件に従って cron 式を決定するのに役立ちます。

http://www.quartz-scheduler.org/documentation/quartz-2.x/tutorials/tutorial-lesson-06.html

于 2016-08-23T09:34:21.750 に答える