2012-02-09 8 views
1

私はIEX TotalView(3.12.6.0.8)の古いバージョンに関する難しいenterprise integrationシナリオを取り組んでいます。 ODBCドライバは32ビットアーキテクチャ上でしか動作しません - とにかく、私はJavaを使用しています。しかし、SimbaのRPCベースのJDBCドライバはJDBC 1.0に準拠しており、多くの点で私は完全に文書化されていません(1つの欠点はプリペアドステートメントをサポートしていないようです)。非常に古いJDBC 1.0ドライバを使用したSpringバッチ

私はSpring BatchとApache Camelを使用してIEXからWFMデータを抽出するブリッジを構築しようとしていますが、道路には多くの衝突があります。たとえば、JdbcCursorItemReaderは、以下で失敗します。

preparedStatement = con.prepareStatement(
    sql, ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY); 

… java.sql.SQLException: Driver Not Capableとなります。 にRowMapperという簡単なETLシナリオを使用しましたが、この組み合わせでは、自分自身で抽出を実行したり、結果セット全体をリストに読み込んだりすることができます(ページングの目的をはずします)。 /ストリーミング)。

今私は自分のquery-based paging strategyを実装するためにAbstractSqlPagingQueryProviderを拡張してJdbcPagingItemReaderを使用しようとしていますが、これは予想よりも困難であることが判明しています。

私はSpring Batchを初めて使うので、何か見落とすことができます。他の誰かが古い/欠陥のある/欠陥のあるJDBCドライバを使ってSpringを活用するための戦略を持っていますか?

答えて

0

今のところ、私は自分自身のItemReader beanを増やすことにしました。これは、na ïがJDBC APIを介してDataSourceプロパティを照会することを意味します。エレガントではありませんが、無期限に下位互換性を持つことはできません。私がうまくクリーンアップすることを忘れない限り、これはうまくいくはずです。

関連する問題