|
|
|||||||||
|
|||||||||
| |||||||||
|
|
|
| |||||||||
![]() |
|
|
«
Previous Thread
|
Next Thread
»
|
Thread Tools | Search this Thread | Rate Thread | Display Modes |
|
#1
|
||||
|
||||
|
Here's the deal:
I have an application that is connected to 2 databases simultaneous and mirrors the changes from one to another. The problem is that the 2 database servers are not on a LAN but connected through the Internet and at some point my application dies and does not continue mirroring. The app uses TRY ... EXCEPT almost everywhere and logs the eventual errors that are related to the database inserts/updates/deletes BUT still hangs at some point. My guess is that at some point it gets disconnected from one of the databases or it waits for ever a reply from one of them ![]() "Forgot to mention that it runs once every 10 minutes" What do you suggest I do to keep this from happening? I was thinking of storing the last time that the app succesfully did something and compare with the current time and if this interval is larger than ... let's say 30 min ... what ?? End the app and restart it ? Doesn't feel very professional ![]() P.S. I'm using Delphi, IBObjects and Firebird databases. Maybe you know of a way to catch the disconnection of one of the databases ? |
|
#2
|
|||
|
|||
|
Isnt the conection idle causing the problem?
|
|
#3
|
||||
|
||||
|
Why not use the replication engine for firebird to do the replication directly.
__________________
Up the Irons What Would Jimi Do? Smash amps. Burn guitar. Take the groupies home. "Death Before Dishonour, my Friends!!" - Bruce D ickinson, Iron Maiden Aug 20, 2005 @ OzzFest Down with Sharon Osbourne Puzzle of the Month solved by Keath and KevinADC, superior perl programmers of the month |
|
#4
|
||||
|
||||
|
I'm not using the replication engine because this type of replication requires some customisation and we prefer keeping it under strict surveylance ... you know what they say: If you want something done right you have to do it yourself
, plus it was a nice challenge.I kindda' solved the problem ... it was due to a " ... connection was forcibely closed by the remote server ..." and now I'm using a method in TIB_Connection, ForceDisconnect that does the job. Thanks for the replies. Any links to FireBird replication engine tutorials or something ? |
|
#5
|
|||
|
|||
|
Friend forgot Firebird replication "suite"....I'm sure that your own replication system will be more efficent then them..
|
![]() |
| Viewing: Dev Shed Forums > Programming Languages - More > Delphi Programming > Keeping the application runing |
| Thread Tools | Search this Thread |
| Display Modes | Rate This Thread |
|
|
|
|