December 1, 2008 6:18 AM GMT
We are implementing Software High Availabiltiy in our Service Provisioning Product. I came across an issue while this implementation.
Our application breaks up a single request into multiple small requests according to target Network Elements, transmists them to these Network Elements and after recieving responses group them to a combined overall response and transmits it back.
We have impmemted rollback and in case any of our child request gets failed we roll back all the other siblings which were exectured successfully.
We have our application deployed at 2 nodes and have implemented the concept of virtual ip. In case of failure of our active node we invoke our standby application and it starts functionality
In case we recieved a response from some network element and before dumping this response to our database our application gets fail.
What in this case ? We will have no log of this request that it has executed succesfully and any kind of roll back will lead us to data loss. How to overcome this problem ?