データベースコンポーネントについては、次のことをお勧めします。
- すべてのSQLで接続し、完了時に閉じます。
- タイムアウトがある場合は、接続タイムアウトを使用してクエリを再開します
- データベースが切断されている場合は、データをクライアントのローカルデータベースにスプールし、接続が再開されたら中央データベースへの送信を再開します。これにより、データが失われることはありません。
- タイマーを使用して中央データベース接続を確認し、未送信データのスプーリングを実行します。
この問題は現場のデータ収集によく見られ、上記の提案が問題を効果的に処理できる唯一の方法です。