私は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を活用するための戦略を持っていますか?