私は現在、AS400で実行されているレガシープログラムと通信する必要があるC#とSQLStudio2010を使用するプロジェクトに取り組んでいます。dotNetがRPGコードをコンパイルし、ISeriesおよびMSSQLStuidioに透過的にアクセスできるASNAと呼ばれるサードパーティスイートにアクセスできます。
結果(おそらく300,000以上のアイテムを数える)をAS400に返す必要があるバッチジョブがあります。通常はWCFサービスを使用しますが、データが多すぎる可能性があります。
検討したオプションは次のとおりです。
- チャンクでデータを反復処理するWCFサービス
- 必要なデータ変更を含むテキストファイルを作成し、AS400が読み取るためのフォルダーにFTPで転送します。
- AS400から関連データのあるテーブルへの読み取り専用アクセスを許可します
テーブルへの読み取りアクセスを許可する必要がありますか、それともシステムを完全に分離しておく必要がありますか?