1

ソースデータベースからターゲットデータベースにデータを移動するための単純なApache Camelプログラムを作成/作成しました。これを行うためのルートを設定しましたが、うまくいきました! 問題は、1 秒ごとにルートを実行し続けることです。一度だけ実行したい。

タイマーのrepeatCountで遊んでいますが、ルートを正しく取得できません。一度だけ実行されるように、私が以下に持っているものを試して言い直すのを手伝ってくれる人はいますか。

  <bean id="sourceSql" class="org.apache.camel.component.sql.SqlComponent">
    <property name="dataSource" ref="sourceDataSource"/>
  </bean>     
  <bean id="targetSql" class="org.apache.camel.component.sql.SqlComponent">
    <property name="dataSource" ref="targetDataSource"/>
  </bean>

  <camelContext xmlns="http://camel.apache.org/schema/spring">
    <propertyPlaceholder location="classpath:sql.properties" id="placeholder"/>
    <route id="processProduct-route">
        <description>route that process the orders by picking up new rows from the database
         and when done processing then update the row to mark it as processed</description>
        <from uri="sourceSql:{{sql.selectProduct}}"/>
        <to uri="targetSql:{{sql.insertProduct}}"/>
        <log message="${body}"/>
    </route>

前もって感謝します

4

1 に答える 1