Предлагам следното относно компонента на базата данни.
- свържете се на всеки sql и затворете при завършване.
- Използвайте времето за изчакване на връзката и рестартирайте заявката, ако има изчакване
- Ако връзката с базата данни е прекъсната, подавайте данните към локална база данни на клиента и рестартирайте предаването към централната база данни, след като отново има връзка. По този начин не губите никакви данни.
- Използвайте таймер, за да проверите за свързаност на централната база данни, за да направите спулинг на непредадени данни.
Този проблем е често срещан при събирането на данни в магазина и предложението по-горе е единственият начин, по който мога ефективно да се справя с проблема.